Lines Matching refs:plp

101 server_unicast_option(dhcp_smach_t *dsmp, PKT_LIST *plp)  in server_unicast_option()  argument
106 d6o = dhcpv6_pkt_option(plp, NULL, DHCPV6_OPT_UNICAST, &olen); in server_unicast_option()
114 pkt_type_to_string(pkt_recv_type(plp), B_TRUE)); in server_unicast_option()
611 accept_v4_acknak(dhcp_smach_t *dsmp, PKT_LIST *plp) in accept_v4_acknak() argument
616 if (*plp->opts[CD_DHCP_TYPE]->value == ACK) { in accept_v4_acknak()
619 (plp->opts[CD_LEASE_TIME] == NULL || in accept_v4_acknak()
620 plp->opts[CD_LEASE_TIME]->len != sizeof (lease_t))) { in accept_v4_acknak()
625 free_pkt_entry(plp); in accept_v4_acknak()
631 plp->pkt->yiaddr.s_addr) { in accept_v4_acknak()
634 inet_ntoa(plp->pkt->yiaddr)); in accept_v4_acknak()
636 free_pkt_entry(plp); in accept_v4_acknak()
648 if (*plp->opts[CD_DHCP_TYPE]->value == NAK) { in accept_v4_acknak()
652 free_pkt_entry(plp); in accept_v4_acknak()
665 if (plp->opts[CD_SERVER_ID] == NULL || in accept_v4_acknak()
666 plp->opts[CD_SERVER_ID]->len != sizeof (ipaddr_t)) { in accept_v4_acknak()
670 free_pkt_entry(plp); in accept_v4_acknak()
675 if (plp->opts[CD_MESSAGE] != NULL) { in accept_v4_acknak()
676 print_server_msg(dsmp, (char *)plp->opts[CD_MESSAGE]->value, in accept_v4_acknak()
677 plp->opts[CD_MESSAGE]->len); in accept_v4_acknak()
681 if (!dhcp_bound(dsmp, plp)) { in accept_v4_acknak()
700 accept_v6_message(dhcp_smach_t *dsmp, PKT_LIST *plp, const char *pname, in accept_v6_message() argument
716 free_pkt_entry(plp); in accept_v6_message()
723 d6o = dhcpv6_pkt_option(plp, NULL, DHCPV6_OPT_CLIENTID, &olen); in accept_v6_message()
730 free_pkt_entry(plp); in accept_v6_message()
745 d6o = dhcpv6_pkt_option(plp, NULL, DHCPV6_OPT_SERVERID, &olen); in accept_v6_message()
750 free_pkt_entry(plp); in accept_v6_message()
761 free_pkt_entry(plp); in accept_v6_message()
775 if (dhcpv6_pkt_option(plp, NULL, in accept_v6_message()
797 d6o = dhcpv6_pkt_option(plp, NULL, DHCPV6_OPT_PREFERENCE, in accept_v6_message()
801 pkt_smach_enqueue(dsmp, plp); in accept_v6_message()
806 pkt_smach_enqueue(dsmp, plp); in accept_v6_message()
837 d6o = dhcpv6_pkt_option(plp, NULL, DHCPV6_OPT_STATUS_CODE, in accept_v6_message()
852 free_pkt_entry(plp); in accept_v6_message()
869 if (dhcp_bound(dsmp, plp)) { in accept_v6_message()
874 server_unicast_option(dsmp, plp); in accept_v6_message()
887 free_pkt_entry(plp); in accept_v6_message()
910 d6o = dhcpv6_pkt_option(plp, NULL, DHCPV6_OPT_STATUS_CODE, in accept_v6_message()
919 free_pkt_entry(plp); in accept_v6_message()
941 d6o = dhcpv6_pkt_option(plp, NULL, DHCPV6_OPT_STATUS_CODE, in accept_v6_message()
950 free_pkt_entry(plp); in accept_v6_message()
961 free_pkt_entry(plp); in accept_v6_message()
982 PKT_LIST *plp; in dhcp_acknak_global() local
994 plp = recv_pkt(fd, get_max_mtu(isv6), isv6); in dhcp_acknak_global()
995 if (plp == NULL) in dhcp_acknak_global()
998 recv_type = pkt_recv_type(plp); in dhcp_acknak_global()
1009 xid = pkt_get_xid(plp->pkt, isv6); in dhcp_acknak_global()
1014 if (pif->pif_index == plp->ifindex || in dhcp_acknak_global()
1015 pif->pif_under_ipmp && pif->pif_grindex == plp->ifindex) in dhcp_acknak_global()
1022 pname, plp->ifindex); in dhcp_acknak_global()
1023 free_pkt_entry(plp); in dhcp_acknak_global()
1052 accept_v6_message(dsmp, plp, pname, recv_type); in dhcp_acknak_global()
1054 accept_v4_acknak(dsmp, plp); in dhcp_acknak_global()
1060 free_pkt_entry(plp); in dhcp_acknak_global()
1105 PKT_LIST *plp; in dhcp_packet_lif() local
1111 if ((plp = recv_pkt(fd, lif->lif_pif->pif_mtu, B_FALSE)) == NULL) in dhcp_packet_lif()
1114 recv_type = pkt_recv_type(plp); in dhcp_packet_lif()
1121 free_pkt_entry(plp); in dhcp_packet_lif()
1128 xid = pkt_get_xid(plp->pkt, B_FALSE); in dhcp_packet_lif()
1143 accept_v4_acknak(dsmp, plp); in dhcp_packet_lif()
1151 pkt_smach_enqueue(dsmp, plp); in dhcp_packet_lif()
1158 free_pkt_entry(plp); in dhcp_packet_lif()