break;
case DHCPV6_OPT_DNS_SERVERS:
- if (olen % 16 == 0)
+ if (olen % sizeof(struct in6_addr) == 0)
odhcp6c_add_state(STATE_DNS, odata, olen);
break;
break;
case DHCPV6_OPT_SNTP_SERVERS:
- if (olen % 16 == 0)
+ if (olen % sizeof(struct in6_addr) == 0)
odhcp6c_add_state(STATE_SNTP_IP, odata, olen);
break;
// Test status and bail if error
dhcpv6_for_each_option(odata, odata + olen,
stype, slen, sdata) {
- if (slen == 16 && (stype == NTP_MC_ADDR || stype == NTP_SRV_ADDR))
+ if (slen == sizeof(struct in6_addr) && (stype == NTP_MC_ADDR || stype == NTP_SRV_ADDR))
odhcp6c_add_state(STATE_NTP_IP, sdata, slen);
else if (slen > 0 && stype == NTP_SRV_FQDN)
odhcp6c_add_state(STATE_NTP_FQDN, sdata, slen);
break;
case DHCPV6_OPT_SIP_SERVER_A:
- if (olen == 16)
+ if (olen == sizeof(struct in6_addr))
odhcp6c_add_state(STATE_SIP_IP, odata, olen);
break;
dhcpv6_clear_all_server_cand();
odhcp6c_clear_state(STATE_SERVER_ADDR);
- odhcp6c_add_state(STATE_SERVER_ADDR, &from->sin6_addr, 16);
+ odhcp6c_add_state(STATE_SERVER_ADDR, &from->sin6_addr, sizeof(struct in6_addr));
break;
case DHCPV6_MSG_RENEW:
// Send further renews if T1 is not set and if
break;
case DHCPV6_MSG_REBIND:
odhcp6c_clear_state(STATE_SERVER_ADDR);
- odhcp6c_add_state(STATE_SERVER_ADDR, &from->sin6_addr, 16);
+ odhcp6c_add_state(STATE_SERVER_ADDR, &from->sin6_addr, sizeof(struct in6_addr));
// Send further rebinds if T1 and T2 is not set and if
// there're IAs which were not in the Reply message
dhcpv6_clear_all_server_cand();
odhcp6c_clear_state(STATE_SERVER_ADDR);
- odhcp6c_add_state(STATE_SERVER_ADDR, &from->sin6_addr, 16);
+ odhcp6c_add_state(STATE_SERVER_ADDR, &from->sin6_addr, sizeof(struct in6_addr));
t1 = (refresh < config_dhcp->irt_min) ? config_dhcp->irt_min : refresh;
break;