]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
check DHCP-Message-Type
authorAlan T. DeKok <aland@freeradius.org>
Fri, 3 Nov 2017 13:06:50 +0000 (09:06 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 3 Nov 2017 13:06:50 +0000 (09:06 -0400)
src/modules/proto_dhcp/dhcp.c

index 5fd922d037c1186fd1e6a001ef21ac38a5113f28..c8b34a5424c3a016cb0fde4dd5c518318d7b27b6 100644 (file)
@@ -1106,10 +1106,10 @@ int fr_dhcp_decode(RADIUS_PACKET *packet)
        memcpy(&giaddr, packet->data + 24, sizeof(giaddr));
        if (giaddr == htonl(INADDR_ANY)) {
                /*
-                *      DHCP Opcode is request
+                *      DHCP-Message-Type is request
                 */
-               vp = fr_pair_find_by_num(head, 256, DHCP_MAGIC_VENDOR, TAG_ANY);
-               if (vp && vp->vp_integer == 3) {
+               vp = fr_pair_find_by_num(head, 53, DHCP_MAGIC_VENDOR, TAG_ANY);
+               if (vp && vp->vp_byte == 3) {
                        /*
                         *      Vendor is "MSFT 98"
                         */