FR-GV-305 read the correct offset instead of uninitialized memory
authorAlan T. DeKok <aland@freeradius.org>
Mon, 3 Jul 2017 23:08:15 +0000 (19:08 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 17 Jul 2017 12:36:30 +0000 (08:36 -0400)
src/lib/radius.c
src/tests/dictionary.test
src/tests/unit/wimax.txt

index 81a8066..2ecaabf 100644 (file)
@@ -4086,7 +4086,7 @@ ssize_t data2vp(TALLOC_CTX *ctx,
                break;
 
        case PW_TYPE_SIGNED:    /* overloaded with vp_integer */
-               memcpy(&vp->vp_integer, buffer, 4);
+               memcpy(&vp->vp_integer, data, 4);
                vp->vp_integer = ntohl(vp->vp_integer);
                break;
 
index af84f2c..1b3130f 100644 (file)
@@ -7,4 +7,5 @@ BEGIN-VENDOR TEST
 ATTRIBUTE      Test-Name               1 string
 ATTRIBUTE      Test-Number             2 integer
 ATTRIBUTE      Test-Server-Port        3 integer
+ATTRIBUTE      Test-Signed             4 signed
 END-VENDOR TEST
index 6e373d5..f9d416a 100644 (file)
@@ -155,3 +155,9 @@ data WiMAX-Release = "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
 decode 1a 0b 00 00 60 b5 31 05 80 00 00
 data Attr-26 = 0x000060b53105800000
 
+encode WiMAX-GMT-Timezone-offset = -1
+data 1a 0d 00 00 60 b5 03 07 00 ff ff ff ff
+
+decode -
+data WiMAX-GMT-Timezone-offset = -1
+