offer
PKT_LIST *offer;
if ((offer = select_best(dsmp)) != NULL) {
insque(offer, &dsmp->dsm_recv_pkt_list);
PKT_LIST *offer;
offer = select_best(dsmp);
if (offer == NULL) {
if (!isv6 && offer->opts[CD_DHCP_TYPE] == NULL) {
if (!dhcp_bound(dsmp, offer)) {
save_domainname(dsmp, offer);
d6o = dhcpv6_pkt_option(offer, NULL, DHCPV6_OPT_STATUS_CODE,
if (!save_server_id(dsmp, offer))
server_unicast_option(dsmp, offer);
if (offer->opts[CD_MESSAGE] != NULL) {
(char *)offer->opts[CD_MESSAGE]->value,
offer->opts[CD_MESSAGE]->len);
(void) memcpy(&lease, offer->opts[CD_LEASE_TIME]->value,
offer->pkt->yiaddr.s_addr);
offer->opts[CD_SERVER_ID]->value,
offer->opts[CD_SERVER_ID]->len);
free_pkt_entry(offer);
get_offered_domainname_v4(PKT_LIST *offer)
if ((opt = offer->opts[CD_DNSDOMAIN]) != NULL) {
save_domainname(dhcp_smach_t *dsmp, PKT_LIST *offer)
domainname = get_offered_domainname_v4(offer);