File de3b3b2_port.patch of Package freeradius-server.27524
commit de3b3b2e4153db26442facbd5e9b268a3bf795ba
Author: Alan T. DeKok <aland@freeradius.org>
Date: Mon Jul 3 19:08:15 2017 -0400
FR-GV-305 read the correct offset instead of uninitialized memory
Index: freeradius-server-3.0.3/src/lib/radius.c
===================================================================
--- freeradius-server-3.0.3.orig/src/lib/radius.c
+++ freeradius-server-3.0.3/src/lib/radius.c
@@ -3861,7 +3861,7 @@ ssize_t data2vp(RADIUS_PACKET *packet,
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: freeradius-server-3.0.3/src/tests/dictionary.test
===================================================================
--- freeradius-server-3.0.3.orig/src/tests/dictionary.test
+++ freeradius-server-3.0.3/src/tests/dictionary.test
@@ -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: freeradius-server-3.0.3/src/tests/unit/wimax.txt
===================================================================
--- freeradius-server-3.0.3.orig/src/tests/unit/wimax.txt
+++ freeradius-server-3.0.3/src/tests/unit/wimax.txt
@@ -113,3 +113,10 @@ data Attr-26.24757.84.9.9.3 = 0x010237,
#
decode 1a 0e 00 00 60 b5 01 08 80 01 05 31 2e 30 1a 0c 00 00 60 b5 01 06 00 02 03 00
data WiMAX-Release = '1.0', WiMAX-Accounting-Capabilities = No-Accounting
+
+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
+