ml = state->new_len;
}
TAILQ_FOREACH(ap, &state->addrs, next) {
+ if (ap->prefix_vltime == 0)
+ continue;
if (ifo->ia_type == D6_OPTION_IA_PD)
len += sizeof(*o) + sizeof(u8) +
sizeof(u32) + sizeof(u32) +
p += sizeof(u32);
memset(p, 0, sizeof(u32) + sizeof(u32));
TAILQ_FOREACH(ap, &state->addrs, next) {
+ if (ap->prefix_vltime == 0)
+ continue;
if (memcmp(ifo->iaid[l].iaid, ap->iaid, sizeof(u32)))
continue;
so = D6_NEXT_OPTION(o);
struct dhcp6_state *state;
ifp = arg;
+ dhcp6_delete_delegates(ifp);
syslog(LOG_INFO, "%s: soliciting a DHCPv6 lease", ifp->name);
state = D6_STATE(ifp);
state->state = DH6S_DISCOVER;
dhcp6_startexpire(void *arg)
{
struct interface *ifp;
- const struct dhcp6_state *state;
ifp = arg;
eloop_timeout_delete(dhcp6_sendrebind, ifp);
dhcp6_freedrop_addrs(ifp, 1, NULL);
dhcp6_delete_delegates(ifp);
script_runreason(ifp, "EXPIRE6");
- state = D6_CSTATE(ifp);
dhcp6_startdiscover(ifp);
}