X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=src%2Fdhcpv6.c;h=9cb55adc28b935de24d254e8014481558c6ba183;hb=d30e43bca363c003dfa41c963ab2e36d67365cc1;hp=9a451d0568232896c084ed33d3138f46a35f5e59;hpb=4a58bef7322b830b2e87be39c611a1bf4845ef49;p=odhcp6c.git diff --git a/src/dhcpv6.c b/src/dhcpv6.c index 9a451d0..9cb55ad 100644 --- a/src/dhcpv6.c +++ b/src/dhcpv6.c @@ -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))