
376 Chapter 4—DHCPv6
613 }
614 memset(evd, 0, sizeof(*evd));
615 evd->event = ev;
616 TAILQ_INSERT_TAIL(&ev->data_list, evd, link);
617
618 if (ia->state == IAS_RENEW) {
619 if (duidcpy(&ev->serverid, &ia->serverid)) {
620 dprintf(LOG_NOTICE, FNAME, "failed to copy server ID");
621 goto fail;
622 }
623 }
624
625 iaparam.iaid = ia->conf->iaid;
626 iaparam.t1 = ia->t1;
627 iaparam.t2 = ia->t2;
628 switch(ia->state) {
629 case IAS_RENEW:
630 if (ia->ctl && ia->ctl->renew_data) {
631 if ((*ia->ctl->renew_data)(ia->ctl, &iaparam,
632 &ia->evdata, evd)) {
633 dprintf(LOG_NOTICE, FNAME,
634 "failed to make renew data");
635 goto fail;
636 }
637 }
638 break;
639 case IAS_REBIND: ...