Lines Matching refs:plp
100 server_unicast_option(dhcp_smach_t *dsmp, PKT_LIST *plp) in server_unicast_option() argument
105 d6o = dhcpv6_pkt_option(plp, NULL, DHCPV6_OPT_UNICAST, &olen); in server_unicast_option()
113 pkt_type_to_string(pkt_recv_type(plp), B_TRUE)); in server_unicast_option()
606 accept_v4_acknak(dhcp_smach_t *dsmp, PKT_LIST *plp) in accept_v4_acknak() argument
611 if (*plp->opts[CD_DHCP_TYPE]->value == ACK) { in accept_v4_acknak()
614 (plp->opts[CD_LEASE_TIME] == NULL || in accept_v4_acknak()
615 plp->opts[CD_LEASE_TIME]->len != sizeof (lease_t))) { in accept_v4_acknak()
620 free_pkt_entry(plp); in accept_v4_acknak()
626 plp->pkt->yiaddr.s_addr) { in accept_v4_acknak()
629 inet_ntoa(plp->pkt->yiaddr)); in accept_v4_acknak()
631 free_pkt_entry(plp); in accept_v4_acknak()
643 if (*plp->opts[CD_DHCP_TYPE]->value == NAK) { in accept_v4_acknak()
647 free_pkt_entry(plp); in accept_v4_acknak()
660 if (plp->opts[CD_SERVER_ID] == NULL || in accept_v4_acknak()
661 plp->opts[CD_SERVER_ID]->len != sizeof (ipaddr_t)) { in accept_v4_acknak()
665 free_pkt_entry(plp); in accept_v4_acknak()
670 if (plp->opts[CD_MESSAGE] != NULL) { in accept_v4_acknak()
671 print_server_msg(dsmp, (char *)plp->opts[CD_MESSAGE]->value, in accept_v4_acknak()
672 plp->opts[CD_MESSAGE]->len); in accept_v4_acknak()
676 if (!dhcp_bound(dsmp, plp)) { in accept_v4_acknak()
695 accept_v6_message(dhcp_smach_t *dsmp, PKT_LIST *plp, const char *pname, in accept_v6_message() argument
711 free_pkt_entry(plp); in accept_v6_message()
718 d6o = dhcpv6_pkt_option(plp, NULL, DHCPV6_OPT_CLIENTID, &olen); in accept_v6_message()
725 free_pkt_entry(plp); in accept_v6_message()
740 d6o = dhcpv6_pkt_option(plp, NULL, DHCPV6_OPT_SERVERID, &olen); in accept_v6_message()
745 free_pkt_entry(plp); in accept_v6_message()
756 free_pkt_entry(plp); in accept_v6_message()
770 if (dhcpv6_pkt_option(plp, NULL, in accept_v6_message()
792 d6o = dhcpv6_pkt_option(plp, NULL, DHCPV6_OPT_PREFERENCE, in accept_v6_message()
796 pkt_smach_enqueue(dsmp, plp); in accept_v6_message()
801 pkt_smach_enqueue(dsmp, plp); in accept_v6_message()
832 d6o = dhcpv6_pkt_option(plp, NULL, DHCPV6_OPT_STATUS_CODE, in accept_v6_message()
847 free_pkt_entry(plp); in accept_v6_message()
864 if (dhcp_bound(dsmp, plp)) { in accept_v6_message()
869 server_unicast_option(dsmp, plp); in accept_v6_message()
882 free_pkt_entry(plp); in accept_v6_message()
905 d6o = dhcpv6_pkt_option(plp, NULL, DHCPV6_OPT_STATUS_CODE, in accept_v6_message()
914 free_pkt_entry(plp); in accept_v6_message()
936 d6o = dhcpv6_pkt_option(plp, NULL, DHCPV6_OPT_STATUS_CODE, in accept_v6_message()
945 free_pkt_entry(plp); in accept_v6_message()
956 free_pkt_entry(plp); in accept_v6_message()
977 PKT_LIST *plp; in dhcp_acknak_global() local
989 plp = recv_pkt(fd, get_max_mtu(isv6), isv6); in dhcp_acknak_global()
990 if (plp == NULL) in dhcp_acknak_global()
993 recv_type = pkt_recv_type(plp); in dhcp_acknak_global()
1004 xid = pkt_get_xid(plp->pkt, isv6); in dhcp_acknak_global()
1009 if (pif->pif_index == plp->ifindex || in dhcp_acknak_global()
1010 pif->pif_under_ipmp && pif->pif_grindex == plp->ifindex) in dhcp_acknak_global()
1017 pname, plp->ifindex); in dhcp_acknak_global()
1018 free_pkt_entry(plp); in dhcp_acknak_global()
1047 accept_v6_message(dsmp, plp, pname, recv_type); in dhcp_acknak_global()
1049 accept_v4_acknak(dsmp, plp); in dhcp_acknak_global()
1055 free_pkt_entry(plp); in dhcp_acknak_global()
1100 PKT_LIST *plp; in dhcp_packet_lif() local
1106 if ((plp = recv_pkt(fd, lif->lif_max, B_FALSE)) == NULL) in dhcp_packet_lif()
1109 recv_type = pkt_recv_type(plp); in dhcp_packet_lif()
1116 free_pkt_entry(plp); in dhcp_packet_lif()
1123 xid = pkt_get_xid(plp->pkt, B_FALSE); in dhcp_packet_lif()
1138 accept_v4_acknak(dsmp, plp); in dhcp_packet_lif()
1146 pkt_smach_enqueue(dsmp, plp); in dhcp_packet_lif()
1153 free_pkt_entry(plp); in dhcp_packet_lif()