]> git.decadent.org.uk Git - odhcp6c.git/blobdiff - src/dhcpv6.c
Remove timeout feature
[odhcp6c.git] / src / dhcpv6.c
index 9a451d0568232896c084ed33d3138f46a35f5e59..9cb55adc28b935de24d254e8014481558c6ba183 100644 (file)
@@ -115,7 +115,10 @@ int init_dhcpv6(const char *ifname, int request_pd)
 
        // Create ORO
        uint16_t oro[] = {htons(DHCPV6_OPT_DNS_SERVERS),
-                       htons(DHCPV6_OPT_DNS_DOMAIN)};
+                       htons(DHCPV6_OPT_DNS_DOMAIN),
+                       htons(DHCPV6_OPT_NTP_SERVER),
+                       htons(DHCPV6_OPT_SIP_SERVER_A),
+                       htons(DHCPV6_OPT_SIP_SERVER_D)};
        odhcp6c_add_state(STATE_ORO, oro, sizeof(oro));
 
 
@@ -769,10 +772,6 @@ static time_t dhcpv6_parse_ia(void *opt, void *end)
 
                        if (timeout > valid)
                                timeout = valid;
-
-                       if (prefix->valid == 0) // We probably lost that prefix
-                               odhcp6c_add_state(STATE_IA_PD_LOST,
-                                               prefix, olen);
                } else if (otype == DHCPV6_OPT_IA_ADDR) {
                        struct dhcpv6_ia_addr *addr = (void*)&odata[-4];
                        if (olen + 4U < sizeof(*addr))