continue;
}
p = D6_COPTION_DATA(o);
- iap = (struct dhcp6_ia_addr *)D6_COPTION_DATA(o);
+ iap = (const struct dhcp6_ia_addr *)D6_COPTION_DATA(o);
p += sizeof(in6);
a = dhcp6_findaddr(ifp, &iap->addr);
if (a == NULL) {
char iabuf[INET6_ADDRSTRLEN];
const char *ia;
int i;
- uint8_t u8, len, *pw;
+ uint8_t u8, *pw;
size_t off;
uint16_t ol;
const struct dhcp6_pd_addr *pdp;
state->expire = a->prefix_vltime;
i++;
- p = D6_OPTION_DATA(o) + sizeof(pdp);
+ p = D6_COPTION_DATA(o) + sizeof(pdp);
ol -= sizeof(pdp);
ex = dhcp6_findoption(D6_OPTION_PD_EXCLUDE, p, ol);
a->prefix_exclude_len = 0;
a->prefix_exclude_len = 0;
continue;
}
- len = a->prefix_len / NBBY;
u8 = a->prefix_len % NBBY;
memcpy(&a->prefix_exclude, &a->prefix,
sizeof(a->prefix_exclude));