odhcpd: detect broken hostnames
[project/odhcpd.git] / src / dhcpv4.c
index 3386abbeaa721e66de4154ae931c06ac8556d564..2cc627867b4aa62c5b27cd7a94fb93953d2bddce 100644 (file)
@@ -1095,6 +1095,11 @@ static struct dhcpv4_assignment* dhcpv4_lease(struct interface *iface,
                                        if (a->hostname) {
                                                memcpy(a->hostname, hostname, hostname_len);
                                                a->hostname[hostname_len] = 0;
+
+                                               if (odhcpd_valid_hostname(a->hostname))
+                                                       a->flags &= ~OAF_BROKEN_HOSTNAME;
+                                               else
+                                                       a->flags |= OAF_BROKEN_HOSTNAME;
                                        }
                                }