]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
use XID as ID
authorAlan T. DeKok <aland@freeradius.org>
Wed, 21 Nov 2018 12:18:59 +0000 (07:18 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 21 Nov 2018 12:18:59 +0000 (07:18 -0500)
We should really use a name instead of an ID everywhere

src/modules/proto_dhcpv4/proto_dhcpv4.c

index 1bd1f4100843eff8bceb67957333dfca603edf98..3681523413362d2cc4cec3e3b47d05fd75eb51ff 100644 (file)
@@ -288,8 +288,8 @@ static int mod_decode(void const *instance, REQUEST *request, uint8_t *const dat
         *      Hacks for now until we have a lower-level decode routine.
         */
        request->packet->code = data[0];
-       request->packet->id = data[1];
-       request->reply->id = data[1];
+       request->packet->id = (data[4] << 24) | (data[5] << 16) | (data[6] << 8) | data[7];
+       request->reply->id = request->packet->id;
        memcpy(request->packet->vector, data + 4, sizeof(request->packet->vector));
 
        request->packet->data = talloc_memdup(request->packet, data, data_len);