Lines Matching refs:ack

93 dhcp_bound(dhcp_smach_t *dsmp, PKT_LIST *ack)  in dhcp_bound()  argument
101 if (ack != NULL) { in dhcp_bound()
105 dsmp->dsm_ack = ack; in dhcp_bound()
108 dsmp->dsm_orig_ack = ack; in dhcp_bound()
118 if (ack->opts[CD_DHCP_TYPE] == NULL) in dhcp_bound()
127 (void) memcpy(&new_lease, ack->opts[CD_LEASE_TIME]->value, in dhcp_bound()
132 (void) memcpy(ack->opts[CD_LEASE_TIME]->value, &new_lease, in dhcp_bound()
193 if (ack != NULL && in dhcp_bound()
195 dsmp->dsm_isv6 && !save_server_id(dsmp, ack)) { in dhcp_bound()
252 !save_server_id(dsmp, ack)) { in dhcp_bound()
286 if (dsmp->dsm_isv6 && !save_server_id(dsmp, ack)) { in dhcp_bound()
319 PKT_LIST *ack; in dhcp_bound_complete() local
349 ack = dsmp->dsm_ack; in dhcp_bound_complete()
350 router_list = ack->opts[CD_ROUTER]; in dhcp_bound_complete()
404 if (ack->opts[CD_DHCP_TYPE] == NULL) in dhcp_bound_complete()
452 get_pkt_times(PKT_LIST *ack, lease_t *lease, lease_t *t1, lease_t *t2) in get_pkt_times() argument
458 if (ack->opts[CD_DHCP_TYPE] == NULL) { in get_pkt_times()
463 if (ack->opts[CD_LEASE_TIME] == NULL) { in get_pkt_times()
468 if (ack->opts[CD_LEASE_TIME]->len != sizeof (lease_t)) { in get_pkt_times()
472 (void) memcpy(lease, ack->opts[CD_LEASE_TIME]->value, sizeof (lease_t)); in get_pkt_times()
480 if (ack->opts[CD_T1_TIME] != NULL && in get_pkt_times()
481 ack->opts[CD_T1_TIME]->len == sizeof (lease_t)) { in get_pkt_times()
482 (void) memcpy(t1, ack->opts[CD_T1_TIME]->value, sizeof (*t1)); in get_pkt_times()
486 if (ack->opts[CD_T2_TIME] != NULL && in get_pkt_times()
487 ack->opts[CD_T2_TIME]->len == sizeof (lease_t)) { in get_pkt_times()
488 (void) memcpy(t2, ack->opts[CD_T2_TIME]->value, sizeof (*t2)); in get_pkt_times()
512 PKT_LIST *ack = dsmp->dsm_ack; in configure_v4_timers() local
525 if (ack->opts[CD_DHCP_TYPE] != NULL && in configure_v4_timers()
526 (ack->opts[CD_LEASE_TIME] == NULL || in configure_v4_timers()
527 ack->opts[CD_LEASE_TIME]->len != sizeof (lease_t))) { in configure_v4_timers()
531 "ACK on %s", ack->opts[CD_LEASE_TIME] == NULL ? "missing" : in configure_v4_timers()
549 get_pkt_times(ack, &lease, &t1, &t2); in configure_v4_timers()
958 PKT_LIST *ack = dsmp->dsm_ack; in configure_v4_lease() local
973 if (ack->opts[CD_DHCP_TYPE] != NULL) { in configure_v4_lease()
974 (void) memcpy(&inaddr, ack->opts[CD_SERVER_ID]->value, in configure_v4_lease()
1001 IN6_INADDR_TO_V4MAPPED(&ack->pkt->yiaddr, &lif->lif_v6addr); in configure_v4_lease()
1002 addrhbo = ntohl(ack->pkt->yiaddr.s_addr); in configure_v4_lease()
1008 inet_ntoa(ack->pkt->yiaddr), lif->lif_name); in configure_v4_lease()
1031 if (ack->opts[CD_SUBNETMASK] != NULL && in configure_v4_lease()
1032 ack->opts[CD_SUBNETMASK]->len == sizeof (inaddr)) { in configure_v4_lease()
1034 (void) memcpy(&inaddr, ack->opts[CD_SUBNETMASK]->value, in configure_v4_lease()
1039 if (ack->opts[CD_SUBNETMASK] != NULL && in configure_v4_lease()
1040 ack->opts[CD_SUBNETMASK]->len != sizeof (inaddr)) { in configure_v4_lease()
1043 ack->opts[CD_SUBNETMASK]->len, sizeof (ipaddr_t)); in configure_v4_lease()
1100 if (ack->opts[CD_BROADCASTADDR] != NULL && in configure_v4_lease()
1101 ack->opts[CD_BROADCASTADDR]->len == sizeof (inaddr)) { in configure_v4_lease()
1103 (void) memcpy(&inaddr, ack->opts[CD_BROADCASTADDR]->value, in configure_v4_lease()
1108 if (ack->opts[CD_BROADCASTADDR] != NULL && in configure_v4_lease()
1109 ack->opts[CD_BROADCASTADDR]->len != sizeof (inaddr)) { in configure_v4_lease()
1112 "ignoring", ack->opts[CD_BROADCASTADDR]->len, in configure_v4_lease()