]> git.ipfire.org Git - thirdparty/dhcp.git/blobdiff - common/options.c
[master] Ignore empty host name option when parsing v4 packets
[thirdparty/dhcp.git] / common / options.c
index 78f85f796ccc5cf752703e164ae34903ec3a7fcd..ae5b2844d27bdeb6bd477b44b2c872a4a2dc560c 100644 (file)
@@ -202,6 +202,16 @@ int parse_option_buffer (options, buffer, length, universe)
                                                             universe, NULL);
                }
 
+               if (universe == &dhcp_universe && code == DHO_HOST_NAME &&
+                   len == 0) {
+                       /* non-compliant clients can send it
+                        * we'll just drop it and go on */
+                       log_debug ("Ignoring empty DHO_HOST_NAME option");
+                       option_dereference(&option, MDL);
+                       offset += len;
+                       continue;
+               }
+
                op = lookup_option(universe, options, code);
                if (op == NULL) {
                        /* If we don't have an option create one */