]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
check length before dereferencing it
authorAlan T. DeKok <aland@freeradius.org>
Wed, 30 Oct 2019 20:08:49 +0000 (16:08 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 30 Oct 2019 20:08:49 +0000 (16:08 -0400)
src/protocols/dhcpv4/packet.c

index 89923311f5cad5b3e66252c8c3349f7d360ed06f..ae2e116021ea1063329b0c76baea81e0e085fa8f 100644 (file)
@@ -92,7 +92,7 @@ uint8_t const *fr_dhcpv4_packet_get_option(dhcp_packet_t const *packet, size_t p
 
                if (data[0] == da->attr) return data;
 
-               if (data[0] == 52) { /* overload sname and/or file */
+               if ((data[0] == 52) && (data[1] > 0)) { /* overload sname and/or file */
                        overload = data[2];
                }