]> git.ipfire.org Git - thirdparty/dhcp.git/blobdiff - server/confpars.c
no hardware parameter in DHCPv6
[thirdparty/dhcp.git] / server / confpars.c
index b256767a74b5cf1a652ad19351e1722e5d39830a..eca7b80b193ec071911a06fa75a1e9a966e27dc3 100644 (file)
@@ -532,6 +532,16 @@ int parse_statement (cfile, group, type, host_decl, declaration)
 
              case HARDWARE:
                next_token (&val, (unsigned *)0, cfile);
+#ifdef DHCPv6
+               if (local_family == AF_INET6) {
+                       parse_warn(cfile, "You can not use a hardware "
+                                         "parameter for DHCPv6 hosts. "
+                                         "Use the host-identifier parameter "
+                                         "instead.");
+                       skip_to_semi(cfile);
+                       break;
+               }
+#endif /* DHCPv6 */
                memset (&hardware, 0, sizeof hardware);
                if (host_decl && memcmp(&hardware, &(host_decl->interface),
                                        sizeof(hardware)) != 0) {