Lines Matching refs:ira

428     ip_recv_attr_t *ira, rtc_t *rtc)  in ill_input_full_v4()  argument
432 ill_t *ill = ira->ira_ill; in ill_input_full_v4()
436 ASSERT(ira->ira_tsl == NULL); in ill_input_full_v4()
443 ira->ira_flags |= IRAF_SYSTEM_LABELED; in ill_input_full_v4()
449 if (!tsol_get_pkt_label(mp, IPV4_VERSION, ira)) { in ill_input_full_v4()
505 ipha = ip_pullup(mp, sizeof (ipha_t) + sizeof (udpha_t), ira); in ill_input_full_v4()
523 ira->ira_flags |= IRAF_DHCP_UNICAST; in ill_input_full_v4()
547 ira->ira_flags |= IRAF_RSVP; in ill_input_full_v4()
550 ill_input_short_v4(mp, ipha, &nexthop, ira, rtc); in ill_input_full_v4()
559 ip_recv_attr_t *ira, rtc_t *rtc) in ill_input_short_v4() argument
563 ill_t *ill = ira->ira_ill; in ill_input_short_v4()
590 pkt_len = ira->ira_pktlen; in ill_input_short_v4()
596 IP_SIMPLE_HDR_LENGTH, ira); in ill_input_short_v4()
621 if (ira->ira_flags & IRAF_L2DST_MULTICAST) in ill_input_short_v4()
623 else if (ira->ira_flags & IRAF_L2DST_BROADCAST) in ill_input_short_v4()
636 ira->ira_pktlen = ntohs(ipha->ipha_length); in ill_input_short_v4()
637 pkt_len = ira->ira_pktlen; in ill_input_short_v4()
660 dzone = ip_get_zoneid_v4(nexthop, mp, ira, ALL_ZONES); in ill_input_short_v4()
673 ira->ira_flags &= ~IRAF_VERIFY_IP_CKSUM; in ill_input_short_v4()
736 ira->ira_ip_hdr_length = IP_SIMPLE_HDR_LENGTH; in ill_input_short_v4()
740 ira->ira_ip_hdr_length += (opt_len << 2); in ill_input_short_v4()
741 ira->ira_flags |= IRAF_IPV4_OPTIONS; in ill_input_short_v4()
744 mp = ip_check_optlen(mp, ipha, opt_len, pkt_len, ira); in ill_input_short_v4()
752 if ((ira->ira_flags & IRAF_VERIFY_IP_CKSUM) && in ill_input_short_v4()
759 ira->ira_flags &= ~IRAF_VERIFY_IP_CKSUM; in ill_input_short_v4()
768 nexthop = ip_input_options(ipha, nexthop, mp, ira, &error); in ill_input_short_v4()
784 if (ira->ira_flags & IRAF_SYSTEM_LABELED) { in ill_input_short_v4()
790 ALL_ZONES, ira->ira_tsl, MATCH_IRE_SECATTR, in ill_input_short_v4()
791 irr_flags, ira->ira_xmit_hint, ipst, NULL, NULL, in ill_input_short_v4()
810 ira->ira_xmit_hint, ipst); in ill_input_short_v4()
832 (*ire->ire_recvfn)(ire, mp, ipha, ira); in ill_input_short_v4()
840 ire_recv_forward_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) in ire_recv_forward_v4() argument
843 ill_t *ill = ira->ira_ill; in ire_recv_forward_v4()
851 if (ira->ira_flags & (IRAF_L2DST_MULTICAST|IRAF_L2DST_BROADCAST)) { in ire_recv_forward_v4()
922 icmp_unreachable(mp, ICMP_SOURCE_ROUTE_FAILED, ira); in ire_recv_forward_v4()
943 if (ira->ira_flags & IRAF_IPV4_OPTIONS) { in ire_recv_forward_v4()
946 dst = ip_input_options(ipha, dst, mp, ira, &error); in ire_recv_forward_v4()
950 ira->ira_tsl, MATCH_IRE_SECATTR, in ire_recv_forward_v4()
952 ira->ira_xmit_hint, ipst, NULL, NULL, NULL); in ire_recv_forward_v4()
954 (*ire->ire_recvfn)(ire, mp, ipha, ira); in ire_recv_forward_v4()
1004 ira->ira_pktlen = ntohs(ipha->ipha_length); in ire_recv_forward_v4()
1017 if (!(ira->ira_flags & IRAF_VERIFIED_SRC) || in ire_recv_forward_v4()
1018 src != ira->ira_verified_src) { in ire_recv_forward_v4()
1049 ira->ira_flags |= IRAF_VERIFIED_SRC; in ire_recv_forward_v4()
1050 ira->ira_verified_src = src; in ire_recv_forward_v4()
1058 ip_send_potential_redirect_v4(mp, ipha, ire, ira); in ire_recv_forward_v4()
1062 if (ira->ira_flags & IRAF_SYSTEM_LABELED) { in ire_recv_forward_v4()
1064 uint32_t old_pkt_len = ira->ira_pktlen; in ire_recv_forward_v4()
1067 if ((ira->ira_flags & IRAF_VERIFY_IP_CKSUM) && in ire_recv_forward_v4()
1075 ira->ira_flags &= ~IRAF_VERIFY_IP_CKSUM; in ire_recv_forward_v4()
1081 if ((mp1 = tsol_ip_forward(ire, mp, ira)) == NULL) { in ire_recv_forward_v4()
1094 ira->ira_pktlen = ntohs(ipha->ipha_length); in ire_recv_forward_v4()
1095 ira->ira_ip_hdr_length = IPH_HDR_LENGTH(ipha); in ire_recv_forward_v4()
1096 if (ira->ira_pktlen > old_pkt_len) in ire_recv_forward_v4()
1097 added_tx_len = ira->ira_pktlen - old_pkt_len; in ire_recv_forward_v4()
1100 if (ira->ira_ip_hdr_length != IP_SIMPLE_HDR_LENGTH) in ire_recv_forward_v4()
1101 ira->ira_flags |= IRAF_IPV4_OPTIONS; in ire_recv_forward_v4()
1103 ira->ira_flags &= ~IRAF_IPV4_OPTIONS; in ire_recv_forward_v4()
1109 ip_forward_xmit_v4(nce, ill, mp, ipha, ira, mtu, added_tx_len); in ire_recv_forward_v4()
1119 ip_recv_attr_t *ira, uint32_t mtu, uint32_t added_tx_len) in ip_forward_xmit_v4() argument
1124 iaflags_t iraflags = ira->ira_flags; in ip_forward_xmit_v4()
1138 icmp_time_exceeded(mp, ICMP_TTL_EXCEEDED, ira); in ip_forward_xmit_v4()
1156 if (!ip_forward_options(mp, ipha, dst_ill, ira)) { in ip_forward_xmit_v4()
1177 pkt_len = ira->ira_pktlen; in ip_forward_xmit_v4()
1212 icmp_frag_needed(mp, mtu, ira); in ip_forward_xmit_v4()
1217 ira->ira_xmit_hint, GLOBAL_ZONEID, 0, ip_xmit, NULL); in ip_forward_xmit_v4()
1229 pkt_len, ira->ira_xmit_hint, GLOBAL_ZONEID, 0, NULL); in ip_forward_xmit_v4()
1231 (void) ip_xmit(mp, nce, ixaflags, pkt_len, ira->ira_xmit_hint, in ip_forward_xmit_v4()
1242 ire_recv_noroute_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) in ire_recv_noroute_v4() argument
1245 ill_t *ill = ira->ira_ill; in ire_recv_noroute_v4()
1249 if (ira->ira_flags & (IRAF_L2DST_MULTICAST|IRAF_L2DST_BROADCAST)) { in ire_recv_noroute_v4()
1283 icmp_unreachable(mp, ICMP_SOURCE_ROUTE_FAILED, ira); in ire_recv_noroute_v4()
1285 icmp_unreachable(mp, ICMP_HOST_UNREACHABLE, ira); in ire_recv_noroute_v4()
1298 ip_recv_attr_t *ira) in ire_recv_noaccept_v4() argument
1300 ill_t *ill = ira->ira_ill; in ire_recv_noaccept_v4()
1312 ip_recv_attr_t *ira) in ire_recv_broadcast_v4() argument
1315 ill_t *ill = ira->ira_ill; in ire_recv_broadcast_v4()
1325 ira->ira_flags |= IRAF_BROADCAST; in ire_recv_broadcast_v4()
1356 ira->ira_ruifindex = ill_get_upper_ifindex(ill); in ire_recv_broadcast_v4()
1363 ira->ira_zoneid = ALL_ZONES; in ire_recv_broadcast_v4()
1373 ip_input_local_v4(ire, mp, ipha, ira); in ire_recv_broadcast_v4()
1375 ira->ira_ruifindex = ill->ill_phyint->phyint_ifindex; in ire_recv_broadcast_v4()
1380 ipha_dst = ((ira->ira_flags & IRAF_DHCP_UNICAST) ? INADDR_BROADCAST : in ire_recv_broadcast_v4()
1383 ALL_ZONES, ira->ira_tsl, in ire_recv_broadcast_v4()
1414 ill_t *orig_ill = ira->ira_ill; in ire_recv_broadcast_v4()
1418 ira->ira_ill = ill; in ire_recv_broadcast_v4()
1419 ip_input_local_v4(ire, mp, ipha, ira); in ire_recv_broadcast_v4()
1422 ira->ira_ill = orig_ill; in ire_recv_broadcast_v4()
1423 ira->ira_ruifindex = in ire_recv_broadcast_v4()
1430 ip_input_local_v4(ire, mp, ipha, ira); in ire_recv_broadcast_v4()
1445 (ira->ira_flags & (IRAF_L2DST_MULTICAST|IRAF_L2DST_BROADCAST))) { in ire_recv_broadcast_v4()
1450 if ((ira->ira_flags & IRAF_VERIFY_IP_CKSUM) && ip_csum_hdr(ipha)) { in ire_recv_broadcast_v4()
1476 ira->ira_flags |= IRAF_LOOPBACK_COPY; in ire_recv_broadcast_v4()
1486 ip_forward_xmit_v4(nce, ill, mp, ipha, ira, dst_ill->ill_mc_mtu, 0); in ire_recv_broadcast_v4()
1490 ira->ira_ruifindex = ill->ill_phyint->phyint_ifindex; in ire_recv_broadcast_v4()
1498 ip_recv_attr_t *ira) in ire_recv_multicast_v4() argument
1501 ill_t *ill = ira->ira_ill; in ire_recv_multicast_v4()
1504 ASSERT(ire->ire_ill == ira->ira_ill); in ire_recv_multicast_v4()
1507 UPDATE_MIB(ill->ill_ip_mib, ipIfStatsHCInMcastOctets, ira->ira_pktlen); in ire_recv_multicast_v4()
1510 if (ira->ira_flags & IRAF_RSVP) in ire_recv_multicast_v4()
1514 ira->ira_flags |= IRAF_MULTICAST; in ire_recv_multicast_v4()
1540 ASSERT(ill != ira->ira_ill); in ire_recv_multicast_v4()
1541 ASSERT(ire->ire_ill == ira->ira_ill); in ire_recv_multicast_v4()
1542 ira->ira_ill = ill; in ire_recv_multicast_v4()
1543 ira->ira_ruifindex = ill->ill_phyint->phyint_ifindex; in ire_recv_multicast_v4()
1545 ill = ira->ira_ill; in ire_recv_multicast_v4()
1571 retval = ip_mforward(mp, ira); in ire_recv_multicast_v4()
1632 ira->ira_zoneid = ALL_ZONES; in ire_recv_multicast_v4()
1635 ip_input_local_v4(ire, mp, ipha, ira); in ire_recv_multicast_v4()
1639 ira->ira_ill = ire->ire_ill; in ire_recv_multicast_v4()
1640 ira->ira_ruifindex = ira->ira_ill->ill_phyint->phyint_ifindex; in ire_recv_multicast_v4()
1650 ire_recv_multirt_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) in ire_recv_multirt_v4() argument
1652 ill_t *ill = ira->ira_ill; in ire_recv_multirt_v4()
1666 ire_recv_loopback_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) in ire_recv_loopback_v4() argument
1669 ill_t *ill = ira->ira_ill; in ire_recv_loopback_v4()
1672 ira->ira_zoneid = GLOBAL_ZONEID; in ire_recv_loopback_v4()
1681 ASSERT(ira->ira_ill == ira->ira_rill); in ire_recv_loopback_v4()
1682 ira->ira_ill = ire_ill; in ire_recv_loopback_v4()
1684 ip_input_local_v4(ire, mp, ipha, ira); in ire_recv_loopback_v4()
1687 ASSERT(ira->ira_ill == ire_ill); in ire_recv_loopback_v4()
1688 ira->ira_ill = ill; in ire_recv_loopback_v4()
1692 ip_input_local_v4(ire, mp, ipha, ira); in ire_recv_loopback_v4()
1699 ire_recv_local_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) in ire_recv_local_v4() argument
1702 ill_t *ill = ira->ira_ill; in ire_recv_local_v4()
1709 ira->ira_zoneid = ire->ire_zoneid; in ire_recv_local_v4()
1737 ASSERT(ira->ira_ill == ira->ira_rill); in ire_recv_local_v4()
1738 ira->ira_ill = new_ire->ire_ill; in ire_recv_local_v4()
1742 ira->ira_ruifindex = ill_get_upper_ifindex(ill); in ire_recv_local_v4()
1744 ip_input_local_v4(new_ire, mp, ipha, ira); in ire_recv_local_v4()
1747 ASSERT(ira->ira_ill == new_ire->ire_ill); in ire_recv_local_v4()
1748 ira->ira_ill = ill; in ire_recv_local_v4()
1749 ira->ira_ruifindex = ill->ill_phyint->phyint_ifindex; in ire_recv_local_v4()
1756 ip_input_local_v4(ire, mp, ipha, ira); in ire_recv_local_v4()
1764 ip_input_local_v4(ire_t *ire, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_input_local_v4() argument
1766 ill_t *ill = ira->ira_ill; in ip_input_local_v4()
1767 iaflags_t iraflags = ira->ira_flags; in ip_input_local_v4()
1782 if (!ip_input_local_options(mp, ipha, ira)) { in ip_input_local_v4()
1805 if (!(ira->ira_flags & IRAF_L2SRC_SET)) in ip_input_local_v4()
1806 ip_setl2src(mp, ira, ira->ira_rill); in ip_input_local_v4()
1808 mp = ip_input_fragment(mp, ipha, ira); in ip_input_local_v4()
1822 ip_input_broadcast_v4(ire, mp, ipha, ira); in ip_input_local_v4()
1824 ip_input_multicast_v4(ire, mp, ipha, ira); in ip_input_local_v4()
1827 ip_fanout_v4(mp, ipha, ira); in ip_input_local_v4()
1842 ip_input_broadcast_v4(ire_t *ire, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_input_broadcast_v4() argument
1844 ill_t *ill = ira->ira_ill; in ip_input_broadcast_v4()
1851 uint_t ira_pktlen = ira->ira_pktlen; in ip_input_broadcast_v4()
1852 uint16_t ira_ip_hdr_length = ira->ira_ip_hdr_length; in ip_input_broadcast_v4()
1862 ira->ira_zoneid = ire->ire_zoneid; in ip_input_broadcast_v4()
1864 ip_fanout_v4(mp, ipha, ira); in ip_input_broadcast_v4()
1892 ira->ira_zoneid = ire1->ire_zoneid; in ip_input_broadcast_v4()
1894 ip_fanout_v4(mp1, ipha1, ira); in ip_input_broadcast_v4()
1899 ira->ira_pktlen = ira_pktlen; in ip_input_broadcast_v4()
1900 ira->ira_ip_hdr_length = ira_ip_hdr_length; in ip_input_broadcast_v4()
1904 ira->ira_zoneid = ire->ire_zoneid; in ip_input_broadcast_v4()
1905 ip_fanout_v4(mp, ipha, ira); in ip_input_broadcast_v4()
1922 ip_input_multicast_v4(ire_t *ire, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_input_multicast_v4() argument
1924 ill_t *ill = ira->ira_ill; in ip_input_multicast_v4()
1925 iaflags_t iraflags = ira->ira_flags; in ip_input_multicast_v4()
1931 uint_t ira_pktlen = ira->ira_pktlen; in ip_input_multicast_v4()
1932 uint16_t ira_ip_hdr_length = ira->ira_ip_hdr_length; in ip_input_multicast_v4()
1945 ira->ira_zoneid = GLOBAL_ZONEID; in ip_input_multicast_v4()
1949 ira->ira_no_loop_zoneid == ira->ira_zoneid) { in ip_input_multicast_v4()
1954 ip_fanout_v4(mp, ipha, ira); in ip_input_multicast_v4()
1976 ira->ira_zoneid = zoneid; in ip_input_multicast_v4()
1980 ira->ira_no_loop_zoneid == ira->ira_zoneid) in ip_input_multicast_v4()
1991 ip_fanout_v4(mp1, ipha1, ira); in ip_input_multicast_v4()
1996 ira->ira_pktlen = ira_pktlen; in ip_input_multicast_v4()
1997 ira->ira_ip_hdr_length = ira_ip_hdr_length; in ip_input_multicast_v4()
2001 ira->ira_zoneid = GLOBAL_ZONEID; in ip_input_multicast_v4()
2004 ira->ira_no_loop_zoneid == ira->ira_zoneid) { in ip_input_multicast_v4()
2008 ip_fanout_v4(mp, ipha, ira); in ip_input_multicast_v4()
2019 uint_t ip_hdr_length, ip_recv_attr_t *ira) in ip_fanout_tx_v4() argument
2025 ASSERT(ira->ira_flags & IRAF_SYSTEM_LABELED); in ip_fanout_tx_v4()
2033 if (ira->ira_tsl != NULL && ira->ira_tsl->tsl_flags & TSLF_UNLABELED) in ip_fanout_tx_v4()
2034 ira->ira_flags |= IRAF_TX_MAC_EXEMPTABLE; in ip_fanout_tx_v4()
2036 if (ira->ira_zoneid != ALL_ZONES) in ip_fanout_tx_v4()
2039 ira->ira_flags |= IRAF_TX_SHARED_ADDR; in ip_fanout_tx_v4()
2072 zoneid = tsol_attr_to_zoneid(ira); in ip_fanout_tx_v4()
2074 ira->ira_flags &= ~IRAF_TX_MAC_EXEMPTABLE; in ip_fanout_tx_v4()
2078 zoneid = tsol_attr_to_zoneid(ira); in ip_fanout_tx_v4()
2081 ira->ira_zoneid = zoneid; in ip_fanout_tx_v4()
2123 ip_input_cksum_pseudo_v4(ipha_t *ipha, ip_recv_attr_t *ira) in ip_input_cksum_pseudo_v4() argument
2127 uint8_t protocol = ira->ira_protocol; in ip_input_cksum_pseudo_v4()
2128 uint16_t ip_hdr_length = ira->ira_ip_hdr_length; in ip_input_cksum_pseudo_v4()
2134 ulp_len = ira->ira_pktlen - ip_hdr_length; in ip_input_cksum_pseudo_v4()
2169 ip_input_sw_cksum_v4(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_input_sw_cksum_v4() argument
2171 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in ip_input_sw_cksum_v4()
2173 uint8_t protocol = ira->ira_protocol; in ip_input_sw_cksum_v4()
2174 uint16_t ip_hdr_length = ira->ira_ip_hdr_length; in ip_input_sw_cksum_v4()
2180 cksum = ip_input_cksum_pseudo_v4(ipha, ira); in ip_input_sw_cksum_v4()
2185 ip_input_cksum_err_v4(protocol, 0, ira->ira_ill); in ip_input_sw_cksum_v4()
2197 ip_recv_attr_t *ira) in ip_input_cksum_v4() argument
2199 ill_t *ill = ira->ira_rill; in ip_input_cksum_v4()
2204 uint8_t protocol = ira->ira_protocol; in ip_input_cksum_v4()
2205 uint16_t ip_hdr_length = ira->ira_ip_hdr_length; in ip_input_cksum_v4()
2243 ira->ira_flags |= IRAF_SCTP_CSUM_ERR; in ip_input_cksum_v4()
2261 return (ip_input_sw_cksum_v4(mp, ipha, ira)); in ip_input_cksum_v4()
2288 ip_input_cksum_err_v4(protocol, hck_flags, ira->ira_ill); in ip_input_cksum_v4()
2300 cksum = ip_input_cksum_pseudo_v4(ipha, ira); in ip_input_cksum_v4()
2326 ip_input_cksum_err_v4(protocol, hck_flags, ira->ira_ill); in ip_input_cksum_v4()
2329 return (ip_input_sw_cksum_v4(mp, ipha, ira)); in ip_input_cksum_v4()
2343 ip_fanout_v4(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_fanout_v4() argument
2345 ill_t *ill = ira->ira_ill; in ip_fanout_v4()
2346 iaflags_t iraflags = ira->ira_flags; in ip_fanout_v4()
2357 ill_t *rill = ira->ira_rill; in ip_fanout_v4()
2359 ASSERT(ira->ira_pktlen == ntohs(ipha->ipha_length)); in ip_fanout_v4()
2361 ip_hdr_length = ira->ira_ip_hdr_length; in ip_fanout_v4()
2362 ira->ira_protocol = protocol; in ip_fanout_v4()
2406 if (ira->ira_pktlen < ip_hdr_length + min_ulp_header_length) { in ip_fanout_v4()
2414 ira); in ip_fanout_v4()
2426 ip_fanout_tx_v4(mp, ipha, protocol, ip_hdr_length, ira); in ip_fanout_v4()
2427 iraflags = ira->ira_flags; in ip_fanout_v4()
2433 if (!ip_input_cksum_v4(iraflags, mp, ipha, ira)) { in ip_fanout_v4()
2440 iraflags = ira->ira_flags; in ip_fanout_v4()
2464 if (ira->ira_pktlen < offset) { in ip_fanout_v4()
2474 ipha = ip_pullup(mp, offset, ira); in ip_fanout_v4()
2486 if (ira->ira_sqp == NULL) { in ip_fanout_v4()
2487 ira->ira_sqp = ip_squeue_get(ira->ira_ring); in ip_fanout_v4()
2492 ira, ipst); in ip_fanout_v4()
2496 tcp_xmit_listeners_reset(mp, ira, ipst, NULL); in ip_fanout_v4()
2500 connp->conn_min_ttl > ira->ira_ttl) { in ip_fanout_v4()
2507 ipha, NULL, ira); in ip_fanout_v4()
2518 ira->ira_ill = ira->ira_rill = NULL; in ip_fanout_v4()
2521 (connp->conn_recv)(connp, mp, NULL, ira); in ip_fanout_v4()
2523 ira->ira_ill = ill; in ip_fanout_v4()
2524 ira->ira_rill = rill; in ip_fanout_v4()
2534 if (ira->ira_target_sqp == connp->conn_sqp) { in ip_fanout_v4()
2537 attrmp = ip_recv_attr_to_mblk(ira); in ip_fanout_v4()
2549 ASSERT(ira->ira_target_sqp_mp == NULL); in ip_fanout_v4()
2550 ira->ira_target_sqp_mp = attrmp; in ip_fanout_v4()
2558 connp->conn_recv, connp, ira, SQ_FILL, in ip_fanout_v4()
2563 connp, ira, ip_squeue_flag, SQTAG_IP_TCP_INPUT); in ip_fanout_v4()
2565 ira->ira_ill = ill; in ip_fanout_v4()
2566 ira->ira_rill = rill; in ip_fanout_v4()
2604 ip_fanout_sctp_raw(mp, ipha, NULL, ports, ira); in ip_fanout_v4()
2607 connp = sctp_fanout(&map_src, &map_dst, ports, ira, mp, in ip_fanout_v4()
2611 ip_fanout_sctp_raw(mp, ipha, NULL, ports, ira); in ip_fanout_v4()
2615 connp->conn_incoming_ifindex != ira->ira_ruifindex) { in ip_fanout_v4()
2618 ip_fanout_sctp_raw(mp, ipha, NULL, ports, ira); in ip_fanout_v4()
2624 sctp_input(connp, ipha, NULL, mp, ira); in ip_fanout_v4()
2637 ip_fanout_udp_multi_v4(mp, ipha, up[1], up[0], ira); in ip_fanout_v4()
2643 ira, ipst); in ip_fanout_v4()
2647 ASSERT(ira->ira_protocol == IPPROTO_UDP); in ip_fanout_v4()
2648 ip_fanout_proto_v4(mp, ipha, ira); in ip_fanout_v4()
2652 ICMP_PORT_UNREACHABLE, ira); in ip_fanout_v4()
2658 connp->conn_min_ttl > ira->ira_ttl) { in ip_fanout_v4()
2673 ipha, NULL, ira); in ip_fanout_v4()
2689 ip_drop_packet(mp, B_TRUE, ira->ira_ill, in ip_fanout_v4()
2696 mp = zero_spi_check(mp, ira); in ip_fanout_v4()
2708 ira->ira_protocol = protocol; in ip_fanout_v4()
2713 ira->ira_ill = ira->ira_rill = NULL; in ip_fanout_v4()
2714 (connp->conn_recv)(connp, mp, NULL, ira); in ip_fanout_v4()
2716 ira->ira_ill = ill; in ip_fanout_v4()
2717 ira->ira_rill = rill; in ip_fanout_v4()
2745 ipha, NULL, ira, ns); in ip_fanout_v4()
2754 if (ira->ira_flags & IRAF_SYSTEM_LABELED) { in ip_fanout_v4()
2755 if (!tsol_can_accept_raw(mp, ira, B_FALSE)) { in ip_fanout_v4()
2774 mp = icmp_inbound_v4(mp, ira); in ip_fanout_v4()
2788 ipha, NULL, ira, ns); in ip_fanout_v4()
2792 if ((ira->ira_flags & IRAF_SYSTEM_LABELED) && in ip_fanout_v4()
2793 !tsol_can_accept_raw(mp, ira, B_TRUE)) { in ip_fanout_v4()
2810 mp = igmp_input(mp, ira); in ip_fanout_v4()
2823 ipha, NULL, ira, ns); in ip_fanout_v4()
2827 if ((ira->ira_flags & IRAF_SYSTEM_LABELED) && in ip_fanout_v4()
2828 !tsol_can_accept_raw(mp, ira, B_TRUE)) { in ip_fanout_v4()
2837 mp = pim_input(mp, ira); in ip_fanout_v4()
2854 ip_proto_not_sup(mp, ira); in ip_fanout_v4()
2865 mp = ipsec_inbound_esp_sa(mp, ira, &esph); in ip_fanout_v4()
2870 ASSERT(ira->ira_flags & IRAF_IPSEC_SECURE); in ip_fanout_v4()
2871 ASSERT(ira->ira_ipsec_esp_sa != NULL); in ip_fanout_v4()
2872 ASSERT(ira->ira_ipsec_esp_sa->ipsa_input_func != NULL); in ip_fanout_v4()
2874 esp_in_udp_sa = ((ira->ira_ipsec_esp_sa->ipsa_flags & in ip_fanout_v4()
2877 (ira->ira_flags & IRAF_ESP_UDP_PORTS) != 0; in ip_fanout_v4()
2887 ip_drop_packet(mp, B_TRUE, ira->ira_ill, in ip_fanout_v4()
2892 mp = ira->ira_ipsec_esp_sa->ipsa_input_func(mp, esph, in ip_fanout_v4()
2893 ira); in ip_fanout_v4()
2897 mp = ipsec_inbound_ah_sa(mp, ira, &ah); in ip_fanout_v4()
2902 ASSERT(ira->ira_flags & IRAF_IPSEC_SECURE); in ip_fanout_v4()
2903 ASSERT(ira->ira_ipsec_ah_sa != NULL); in ip_fanout_v4()
2904 ASSERT(ira->ira_ipsec_ah_sa->ipsa_input_func != NULL); in ip_fanout_v4()
2905 mp = ira->ira_ipsec_ah_sa->ipsa_input_func(mp, ah, in ip_fanout_v4()
2906 ira); in ip_fanout_v4()
2917 ip_input_post_ipsec(mp, ira); in ip_fanout_v4()
2929 if (ira->ira_pktlen < in ip_fanout_v4()
2939 sizeof (ipha_t) - mp->b_rptr, ira); in ip_fanout_v4()
2979 if (ira->ira_pktlen < in ip_fanout_v4()
2989 (uchar_t *)ipha + ip_hdr_length - mp->b_rptr, ira); in ip_fanout_v4()
3002 dst = ip_input_options(ipha, dst, mp, ira, &error); in ip_fanout_v4()
3021 ira); in ip_fanout_v4()
3025 if (!(ira->ira_flags & IRAF_IPSEC_SECURE)) { in ip_fanout_v4()
3035 ira->ira_protocol = protocol; in ip_fanout_v4()
3040 ira->ira_ip_hdr_length = ip_hdr_length; in ip_fanout_v4()
3041 ira->ira_pktlen = ntohs(ipha->ipha_length); in ip_fanout_v4()
3043 if (ira->ira_flags & IRAF_IPSEC_DECAPS) { in ip_fanout_v4()
3054 ASSERT(ira->ira_flags & IRAF_IPSEC_SECURE); in ip_fanout_v4()
3055 ira->ira_flags |= IRAF_IPSEC_DECAPS; in ip_fanout_v4()
3057 ip_input_post_ipsec(mp, ira); in ip_fanout_v4()
3065 ira, ipst); in ip_fanout_v4()
3068 ira->ira_ill = ira->ira_rill = NULL; in ip_fanout_v4()
3069 (connp->conn_recv)(connp, mp, NULL, ira); in ip_fanout_v4()
3071 ira->ira_ill = ill; in ip_fanout_v4()
3072 ira->ira_rill = rill; in ip_fanout_v4()
3081 if (ira->ira_flags & IRAF_SYSTEM_LABELED) { in ip_fanout_v4()
3082 if (!tsol_can_accept_raw(mp, ira, B_FALSE)) { in ip_fanout_v4()
3097 ira->ira_protocol = protocol = ipha->ipha_protocol; in ip_fanout_v4()
3113 ipha, NULL, ira, ns); in ip_fanout_v4()
3115 ip_mroute_decap(mp, ira); in ip_fanout_v4()
3118 ip_proto_not_sup(mp, ira); in ip_fanout_v4()
3129 ASSERT(ira->ira_protocol == ipha->ipha_protocol); in ip_fanout_v4()
3130 ip_fanout_proto_v4(mp, ipha, ira); in ip_fanout_v4()