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