Lines Matching refs:ira

1229 icmp_frag_needed(mblk_t *mp, int mtu, ip_recv_attr_t *ira)  in icmp_frag_needed()  argument
1232 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_frag_needed()
1234 mp = icmp_pkt_err_ok(mp, ira); in icmp_frag_needed()
1245 icmp_pkt(mp, &icmph, sizeof (icmph_t), ira); in icmp_frag_needed()
1327 icmp_inbound_v4(mblk_t *mp, ip_recv_attr_t *ira) in icmp_inbound_v4() argument
1337 ill_t *ill = ira->ira_ill; in icmp_inbound_v4()
1339 zoneid_t zoneid = ira->ira_zoneid; in icmp_inbound_v4()
1347 ip_hdr_length = ira->ira_ip_hdr_length; in icmp_inbound_v4()
1349 if (ira->ira_pktlen < (ip_hdr_length + ICMPH_SIZE)) { in icmp_inbound_v4()
1356 ipha = ip_pullup(mp, ip_hdr_length + ICMPH_SIZE, ira); in icmp_inbound_v4()
1400 if (ira->ira_flags & IRAF_MULTICAST) { in icmp_inbound_v4()
1403 } else if (ira->ira_flags & IRAF_BROADCAST) { in icmp_inbound_v4()
1433 icmp_send_reply_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1450 if (ira->ira_flags & IRAF_MULTIBROADCAST) in icmp_inbound_v4()
1467 ipha = ip_pullup(mp, len_needed, ira); in icmp_inbound_v4()
1503 icmp_send_reply_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1514 if (ira->ira_flags & IRAF_MULTIBROADCAST) { in icmp_inbound_v4()
1527 ipha = ip_pullup(mp, len_needed, ira); in icmp_inbound_v4()
1573 icmp_send_reply_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1612 if (ip_pullup(mp, -1, ira) == NULL) { in icmp_inbound_v4()
1641 if (!icmp_inbound_verify_v4(mp, icmph, ira)) { in icmp_inbound_v4()
1648 icmp_redirect_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1653 icmp_inbound_too_big_v4(icmph, ira); in icmp_inbound_v4()
1657 icmp_inbound_error_fanout_v4(mp, icmph, ira); in icmp_inbound_v4()
1671 ip_recv_attr_t *ira) in icmp_send_reply_v4() argument
1673 uint_t ip_hdr_length = ira->ira_ip_hdr_length; in icmp_send_reply_v4()
1674 ill_t *ill = ira->ira_ill; in icmp_send_reply_v4()
1697 ixas.ixa_zoneid = ira->ira_zoneid; in icmp_send_reply_v4()
1700 ixas.ixa_tsl = ira->ira_tsl; /* Behave as a multi-level responder */ in icmp_send_reply_v4()
1705 if (!(ira->ira_flags & IRAF_IPSEC_SECURE)) { in icmp_send_reply_v4()
1713 if (!ipsec_in_to_out(ira, &ixas, mp, ipha, NULL)) { in icmp_send_reply_v4()
1719 if (ira->ira_flags & IRAF_MULTIBROADCAST) { in icmp_send_reply_v4()
1748 icmp_inbound_verify_v4(mblk_t *mp, icmph_t *icmph, ip_recv_attr_t *ira) in icmp_inbound_verify_v4() argument
1750 ill_t *ill = ira->ira_ill; in icmp_inbound_verify_v4()
1752 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_inbound_verify_v4()
1808 !connp->conn_verifyicmp(connp, tcpha, icmph, NULL, ira)) { in icmp_inbound_verify_v4()
1870 icmp_inbound_too_big_v4(icmph_t *icmph, ip_recv_attr_t *ira) in icmp_inbound_too_big_v4() argument
1877 ill_t *ill = ira->ira_ill; in icmp_inbound_too_big_v4()
2069 icmp_inbound_error_fanout_v4(mblk_t *mp, icmph_t *icmph, ip_recv_attr_t *ira) in icmp_inbound_error_fanout_v4() argument
2078 ill_t *ill = ira->ira_ill; in icmp_inbound_error_fanout_v4()
2081 ill_t *rill = ira->ira_rill; in icmp_inbound_error_fanout_v4()
2089 ira->ira_protocol = ipha->ipha_protocol; in icmp_inbound_error_fanout_v4()
2115 ira->ira_flags |= IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2116 ip_fanout_udp_multi_v4(mp, &ripha, up[0], up[1], ira); in icmp_inbound_error_fanout_v4()
2117 ira->ira_flags &= ~IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2133 connp->conn_min_ttl > ira->ira_ttl) { in icmp_inbound_error_fanout_v4()
2138 (ira->ira_flags & IRAF_IPSEC_SECURE)) { in icmp_inbound_error_fanout_v4()
2140 ipha, NULL, ira); in icmp_inbound_error_fanout_v4()
2150 ira->ira_flags |= IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2151 ira->ira_ill = ira->ira_rill = NULL; in icmp_inbound_error_fanout_v4()
2154 connp->conn_recvicmp, connp, ira, SQ_FILL, in icmp_inbound_error_fanout_v4()
2158 (connp->conn_recv)(connp, mp, NULL, ira); in icmp_inbound_error_fanout_v4()
2161 ira->ira_ill = ill; in icmp_inbound_error_fanout_v4()
2162 ira->ira_rill = rill; in icmp_inbound_error_fanout_v4()
2163 ira->ira_flags &= ~IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2172 ira->ira_flags |= IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2173 ip_fanout_sctp(mp, &ripha, NULL, ports, ira); in icmp_inbound_error_fanout_v4()
2174 ira->ira_flags &= ~IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2180 ip_proto_not_sup(mp, ira); in icmp_inbound_error_fanout_v4()
2185 mp = ipsecesp_icmp_error(mp, ira); in icmp_inbound_error_fanout_v4()
2187 mp = ipsecah_icmp_error(mp, ira); in icmp_inbound_error_fanout_v4()
2212 if (!icmp_inbound_verify_v4(mp, icmph, ira)) { in icmp_inbound_error_fanout_v4()
2217 icmp_inbound_error_fanout_v4(mp, icmph, ira); in icmp_inbound_error_fanout_v4()
2271 if (!icmp_inbound_verify_v4(mp, icmph, ira)) { in icmp_inbound_error_fanout_v4()
2284 icmp_inbound_error_fanout_v4(mp, icmph, ira); in icmp_inbound_error_fanout_v4()
2293 ira->ira_flags |= IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2294 connp->conn_recvicmp(connp, mp, NULL, ira); in icmp_inbound_error_fanout_v4()
2296 ira->ira_flags &= ~IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2305 ira->ira_flags |= IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2306 ip_fanout_proto_v4(mp, &ripha, ira); in icmp_inbound_error_fanout_v4()
2307 ira->ira_flags &= ~IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2631 icmp_redirect_v4(mblk_t *mp, ipha_t *ipha, icmph_t *icmph, ip_recv_attr_t *ira) in icmp_redirect_v4() argument
2636 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_redirect_v4()
2666 ip_drop_input("icmpInBadRedirects - ire", mp, ira->ira_ill); in icmp_redirect_v4()
2691 ip_drop_input("icmpInBadRedirects - code", mp, ira->ira_ill); in icmp_redirect_v4()
2754 icmp_param_problem(mblk_t *mp, uint8_t ptr, ip_recv_attr_t *ira) in icmp_param_problem() argument
2757 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_param_problem()
2759 mp = icmp_pkt_err_ok(mp, ira); in icmp_param_problem()
2767 icmp_pkt(mp, &icmph, sizeof (icmph_t), ira); in icmp_param_problem()
2780 icmp_pkt(mblk_t *mp, void *stuff, size_t len, ip_recv_attr_t *ira) in icmp_pkt() argument
2791 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_pkt()
2797 ixas.ixa_zoneid = ira->ira_zoneid; in icmp_pkt()
2802 ixas.ixa_tsl = ira->ira_tsl; /* Behave as a multi-level responder */ in icmp_pkt()
2805 if (ira->ira_flags & IRAF_IPSEC_SECURE) { in icmp_pkt()
2814 if (!ipsec_in_to_out(ira, &ixas, mp, ipha, NULL)) { in icmp_pkt()
2836 (IRE_LOCAL|IRE_LOOPBACK), NULL, ira->ira_zoneid, NULL, in icmp_pkt()
3000 icmp_pkt_err_ok(mblk_t *mp, ip_recv_attr_t *ira) in icmp_pkt_err_ok() argument
3002 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_pkt_err_ok()
3059 if (is_system_labeled() && !tsol_can_reply_error(mp, ira)) { in icmp_pkt_err_ok()
3083 ip_recv_attr_t *ira) in ip_send_potential_redirect_v4() argument
3085 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in ip_send_potential_redirect_v4()
3147 icmp_send_redirect(mp1, nhop, ira); in ip_send_potential_redirect_v4()
3157 icmp_send_redirect(mblk_t *mp, ipaddr_t gateway, ip_recv_attr_t *ira) in icmp_send_redirect() argument
3160 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_send_redirect()
3162 mp = icmp_pkt_err_ok(mp, ira); in icmp_send_redirect()
3171 icmp_pkt(mp, &icmph, sizeof (icmph_t), ira); in icmp_send_redirect()
3178 icmp_time_exceeded(mblk_t *mp, uint8_t code, ip_recv_attr_t *ira) in icmp_time_exceeded() argument
3181 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_time_exceeded()
3183 mp = icmp_pkt_err_ok(mp, ira); in icmp_time_exceeded()
3191 icmp_pkt(mp, &icmph, sizeof (icmph_t), ira); in icmp_time_exceeded()
3200 icmp_unreachable(mblk_t *mp, uint8_t code, ip_recv_attr_t *ira) in icmp_unreachable() argument
3203 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_unreachable()
3205 mp = icmp_pkt_err_ok(mp, ira); in icmp_unreachable()
3213 icmp_pkt(mp, &icmph, sizeof (icmph_t), ira); in icmp_unreachable()
3222 ip_ipsec_policy_inherit(conn_t *connp, conn_t *lconnp, ip_recv_attr_t *ira) in ip_ipsec_policy_inherit() argument
3230 if (ira->ira_ipsec_action != NULL) { in ip_ipsec_policy_inherit()
3236 ipsec_latch_inbound(connp, ira); in ip_ipsec_policy_inherit()
4315 ip_conn_input(void *arg1, mblk_t *mp, void *arg2, ip_recv_attr_t *ira) in ip_conn_input() argument
4325 ip_conn_input_icmp(void *arg1, mblk_t *mp, void *arg2, ip_recv_attr_t *ira) in ip_conn_input_icmp() argument
4856 ip_recv_attr_t *ira) in ip_fanout_send_icmp_v4() argument
4860 ill_t *ill = ira->ira_ill; in ip_fanout_send_icmp_v4()
4865 secure = ira->ira_flags & IRAF_IPSEC_SECURE; in ip_fanout_send_icmp_v4()
4876 mp = ipsec_check_global_policy(mp, NULL, ipha, NULL, ira, ns); in ip_fanout_send_icmp_v4()
4882 if (ira->ira_protocol == IPPROTO_ICMP || in ip_fanout_send_icmp_v4()
4883 ira->ira_protocol == IPPROTO_IGMP) { in ip_fanout_send_icmp_v4()
4911 icmp_unreachable(mp, icmp_code, ira); in ip_fanout_send_icmp_v4()
4930 ip_proto_not_sup(mblk_t *mp, ip_recv_attr_t *ira) in ip_proto_not_sup() argument
4935 if (ira->ira_flags & IRAF_IS_IPV4) { in ip_proto_not_sup()
4938 ICMP_PROTOCOL_UNREACHABLE, ira); in ip_proto_not_sup()
4942 ICMP6_PARAMPROB_NEXTHEADER, ira); in ip_proto_not_sup()
4954 ip_recv_attr_t *ira) in ip_fanout_proto_conn() argument
4956 ill_t *ill = ira->ira_ill; in ip_fanout_proto_conn()
4960 uint_t protocol = ira->ira_protocol; in ip_fanout_proto_conn()
4961 iaflags_t iraflags = ira->ira_flags; in ip_fanout_proto_conn()
4985 if (connp->conn_min_ttl != 0 && connp->conn_min_ttl > ira->ira_ttl) { in ip_fanout_proto_conn()
4997 ip6h, ira); in ip_fanout_proto_conn()
5007 (connp->conn_recvicmp)(connp, mp, NULL, ira); in ip_fanout_proto_conn()
5009 ill_t *rill = ira->ira_rill; in ip_fanout_proto_conn()
5012 ira->ira_ill = ira->ira_rill = NULL; in ip_fanout_proto_conn()
5014 (connp->conn_recv)(connp, mp, NULL, ira); in ip_fanout_proto_conn()
5015 ira->ira_ill = ill; in ip_fanout_proto_conn()
5016 ira->ira_rill = rill; in ip_fanout_proto_conn()
5050 ip_fanout_proto_v4(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_fanout_proto_v4() argument
5056 ill_t *ill = ira->ira_ill; in ip_fanout_proto_v4()
5061 connfp = &ipst->ips_ipcl_proto_fanout_v4[ira->ira_protocol]; in ip_fanout_proto_v4()
5067 if (IPCL_PROTO_MATCH(connp, ira, ipha) && in ip_fanout_proto_v4()
5068 (!(ira->ira_flags & IRAF_SYSTEM_LABELED) || in ip_fanout_proto_v4()
5069 tsol_receive_local(mp, &laddr, IPV4_VERSION, ira, connp))) { in ip_fanout_proto_v4()
5082 ICMP_PROTOCOL_UNREACHABLE, ira); in ip_fanout_proto_v4()
5095 if (IPCL_PROTO_MATCH(connp, ira, ipha) && in ip_fanout_proto_v4()
5096 (!(ira->ira_flags & IRAF_SYSTEM_LABELED) || in ip_fanout_proto_v4()
5098 ira, connp))) in ip_fanout_proto_v4()
5121 ira); in ip_fanout_proto_v4()
5133 ip_fanout_proto_conn(connp, mp, ipha, NULL, ira); in ip_fanout_proto_v4()
5153 zero_spi_check(mblk_t *mp, ip_recv_attr_t *ira) in zero_spi_check() argument
5161 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in zero_spi_check()
5165 iph_len = ira->ira_ip_hdr_length; in zero_spi_check()
5166 plen = ira->ira_pktlen; in zero_spi_check()
5177 ip_drop_packet(mp, B_TRUE, ira->ira_ill, in zero_spi_check()
5185 ip_drop_packet(mp, B_TRUE, ira->ira_ill, in zero_spi_check()
5204 ira->ira_pktlen = (plen - shift); in zero_spi_check()
5205 ipha->ipha_length = htons(ira->ira_pktlen); in zero_spi_check()
5225 ira->ira_flags |= IRAF_ESP_UDP_PORTS; in zero_spi_check()
5226 ira->ira_esp_udp_ports = esp_ports; in zero_spi_check()
5227 ip_fanout_v4(mp, ipha, ira); in zero_spi_check()
5241 ip_recv_attr_t *ira) in ip_fanout_udp_conn() argument
5243 ill_t *ill = ira->ira_ill; in ip_fanout_udp_conn()
5247 iaflags_t iraflags = ira->ira_flags; in ip_fanout_udp_conn()
5251 if (connp->conn_min_ttl != 0 && connp->conn_min_ttl > ira->ira_ttl) { in ip_fanout_udp_conn()
5270 ip6h, ira); in ip_fanout_udp_conn()
5283 if (ira->ira_flags & IRAF_ICMP_ERROR) { in ip_fanout_udp_conn()
5284 (connp->conn_recvicmp)(connp, mp, NULL, ira); in ip_fanout_udp_conn()
5286 ill_t *rill = ira->ira_rill; in ip_fanout_udp_conn()
5289 ira->ira_ill = ira->ira_rill = NULL; in ip_fanout_udp_conn()
5291 (connp->conn_recv)(connp, mp, NULL, ira); in ip_fanout_udp_conn()
5292 ira->ira_ill = ill; in ip_fanout_udp_conn()
5293 ira->ira_rill = rill; in ip_fanout_udp_conn()
5318 ip_recv_attr_t *ira) in ip_fanout_udp_multi_v4() argument
5325 ill_t *ill = ira->ira_ill; in ip_fanout_udp_multi_v4()
5328 ASSERT(ira->ira_flags & (IRAF_MULTIBROADCAST|IRAF_ICMP_ERROR)); in ip_fanout_udp_multi_v4()
5344 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5345 (!(ira->ira_flags & IRAF_SYSTEM_LABELED) || in ip_fanout_udp_multi_v4()
5346 tsol_receive_local(mp, &laddr, IPV4_VERSION, ira, connp))) in ip_fanout_udp_multi_v4()
5366 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5367 (!(ira->ira_flags & IRAF_SYSTEM_LABELED) || in ip_fanout_udp_multi_v4()
5369 ira, connp))) in ip_fanout_udp_multi_v4()
5391 NULL, ira); in ip_fanout_udp_multi_v4()
5403 ip_fanout_udp_conn(connp, mp, ipha, NULL, ira); in ip_fanout_udp_multi_v4()
5432 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5433 (!(ira->ira_flags & IRAF_SYSTEM_LABELED) || in ip_fanout_udp_multi_v4()
5434 tsol_receive_local(mp, &laddr, IPV4_VERSION, ira, connp))) in ip_fanout_udp_multi_v4()
5449 ASSERT(ira->ira_protocol == IPPROTO_UDP); in ip_fanout_udp_multi_v4()
5450 ip_fanout_proto_v4(mp, ipha, ira); in ip_fanout_udp_multi_v4()
5481 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5482 (!(ira->ira_flags & IRAF_SYSTEM_LABELED) || in ip_fanout_udp_multi_v4()
5484 ira, connp))) in ip_fanout_udp_multi_v4()
5506 NULL, ira); in ip_fanout_udp_multi_v4()
5518 ip_fanout_udp_conn(connp, mp, ipha, NULL, ira); in ip_fanout_udp_multi_v4()
7066 ip_input_fragment(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_input_fragment() argument
7089 ill_t *ill = ira->ira_ill; in ip_input_fragment()
7112 ASSERT(ira->ira_rill != NULL); in ip_input_fragment()
7114 ILL_HCKSUM_CAPABLE(ira->ira_rill) && in ip_input_fragment()
7503 ira->ira_pktlen = packet_size; in ip_input_fragment()
7504 ira->ira_ip_hdr_length = IPH_HDR_LENGTH(ipha); in ip_input_fragment()
7509 DB_CKSUMSTART(mp) = ira->ira_ip_hdr_length; in ip_input_fragment()
7522 ip_pullup(mblk_t *mp, ssize_t len, ip_recv_attr_t *ira) in ip_pullup() argument
7524 ill_t *ill = ira->ira_ill; in ip_pullup()
7532 if (!(ira->ira_flags & IRAF_L2SRC_SET)) in ip_pullup()
7533 ip_setl2src(mp, ira, ira->ira_rill); in ip_pullup()
7534 ASSERT(ira->ira_flags & IRAF_L2SRC_SET); in ip_pullup()
7548 ip_setl2src(mblk_t *mp, ip_recv_attr_t *ira, ill_t *ill) in ip_setl2src() argument
7553 if (ira->ira_flags & IRAF_L2SRC_SET) in ip_setl2src()
7558 ASSERT(alen <= sizeof (ira->ira_l2src)); in ip_setl2src()
7559 if (ira->ira_mhip != NULL && in ip_setl2src()
7560 (addr = ira->ira_mhip->mhi_saddr) != NULL) { in ip_setl2src()
7561 bcopy(addr, ira->ira_l2src, alen); in ip_setl2src()
7562 } else if ((ira->ira_flags & IRAF_L2SRC_LOOPBACK) && in ip_setl2src()
7564 bcopy(addr, ira->ira_l2src, alen); in ip_setl2src()
7566 bzero(ira->ira_l2src, alen); in ip_setl2src()
7568 ira->ira_flags |= IRAF_L2SRC_SET; in ip_setl2src()
7575 ip_check_and_align_header(mblk_t *mp, uint_t min_size, ip_recv_attr_t *ira) in ip_check_and_align_header() argument
7577 ill_t *ill = ira->ira_ill; in ip_check_and_align_header()
7599 if (!(ira->ira_flags & IRAF_L2SRC_SET)) in ip_check_and_align_header()
7600 ip_setl2src(mp, ira, ira->ira_rill); in ip_check_and_align_header()
7601 ASSERT(ira->ira_flags & IRAF_L2SRC_SET); in ip_check_and_align_header()
7611 if (ip_pullup(mp, min_size, ira) == NULL) { in ip_check_and_align_header()
7630 uint_t min_size, ip_recv_attr_t *ira) in ip_check_length() argument
7632 ill_t *ill = ira->ira_ill; in ip_check_length()
7687 ip_recv_attr_t *ira) in ip_check_optlen() argument
7689 ill_t *ill = ira->ira_ill; in ip_check_optlen()
7719 if (ip_pullup(mp, len, ira) == NULL) { in ip_check_optlen()
8091 ip_fix_dbref(mblk_t *mp, ip_recv_attr_t *ira) in ip_fix_dbref() argument
8094 ill_t *ill = ira->ira_ill; in ip_fix_dbref()
8100 if (!(ira->ira_flags & IRAF_L2SRC_SET)) in ip_fix_dbref()
8101 ip_setl2src(mp, ira, ira->ira_rill); in ip_fix_dbref()
9038 ip_recv_attr_t *ira) in ip_forward_options() argument
9048 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in ip_forward_options()
9073 ira); in ip_forward_options()
9291 ip_input_local_options(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_input_local_options() argument
9301 ill_t *ill = ira->ira_ill; in ip_input_local_options()
9437 icmp_unreachable(mp, ICMP_SOURCE_ROUTE_FAILED, ira); in ip_input_local_options()
9451 ip_recv_attr_t *ira, int *errorp) in ip_input_options() argument
9453 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in ip_input_options()
9538 ira->ira_tsl, in ip_input_options()
9616 ip_drop_input("ICMP_PARAM_PROBLEM", mp, ira->ira_ill); in ip_input_options()
9617 icmp_param_problem(mp, (uint8_t)code, ira); in ip_input_options()
9624 ip_drop_input("ICMP_SOURCE_ROUTE_FAILED", mp, ira->ira_ill); in ip_input_options()
9625 icmp_unreachable(mp, ICMP_SOURCE_ROUTE_FAILED, ira); in ip_input_options()
12297 ip_input_post_ipsec(mblk_t *mp, ip_recv_attr_t *ira) in ip_input_post_ipsec() argument
12299 iaflags_t iraflags = ira->ira_flags; in ip_input_post_ipsec()
12306 ira->ira_pktlen = ntohs(ipha->ipha_length); in ip_input_post_ipsec()
12307 ira->ira_ip_hdr_length = IPH_HDR_LENGTH(ipha); in ip_input_post_ipsec()
12308 ira->ira_protocol = ipha->ipha_protocol; in ip_input_post_ipsec()
12310 ip_fanout_v4(mp, ipha, ira); in ip_input_post_ipsec()
12316 ira->ira_pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN; in ip_input_post_ipsec()
12317 if (!ip_hdr_length_nexthdr_v6(mp, ip6h, &ira->ira_ip_hdr_length, in ip_input_post_ipsec()
12320 BUMP_MIB(ira->ira_ill->ill_ip_mib, ipIfStatsInDiscards); in ip_input_post_ipsec()
12321 ip_drop_input("ipIfStatsInDiscards", mp, ira->ira_ill); in ip_input_post_ipsec()
12325 ira->ira_protocol = *nexthdrp; in ip_input_post_ipsec()
12326 ip_fanout_v6(mp, ip6h, ira); in ip_input_post_ipsec()
13489 conn_wantpacket(conn_t *connp, ip_recv_attr_t *ira, ipha_t *ipha) in conn_wantpacket() argument
13491 ill_t *ill = ira->ira_rill; in conn_wantpacket()
13492 zoneid_t zoneid = ira->ira_zoneid; in conn_wantpacket()
13520 if (!(ira->ira_flags & IRAF_MULTICAST)) in conn_wantpacket()
13532 return (conn_hasmembers_ill_withsrc_v4(connp, dst, src, ira->ira_ill)); in conn_wantpacket()
14365 ip_recv_attr_t *ira) in ip_fanout_sctp_raw() argument
14370 ill_t *ill = ira->ira_ill; in ip_fanout_sctp_raw()
14374 iaflags_t iraflags = ira->ira_flags; in ip_fanout_sctp_raw()
14375 ill_t *rill = ira->ira_rill; in ip_fanout_sctp_raw()
14380 ira, ipst); in ip_fanout_sctp_raw()
14391 ira->ira_ill = ira->ira_rill = NULL; in ip_fanout_sctp_raw()
14392 sctp_ootb_input(mp, ira, ipst); in ip_fanout_sctp_raw()
14393 ira->ira_ill = ill; in ip_fanout_sctp_raw()
14394 ira->ira_rill = rill; in ip_fanout_sctp_raw()
14398 if (connp->conn_min_ttl != 0 && connp->conn_min_ttl > ira->ira_ttl) { in ip_fanout_sctp_raw()
14418 ip6h, ira); in ip_fanout_sctp_raw()
14429 (connp->conn_recvicmp)(connp, mp, NULL, ira); in ip_fanout_sctp_raw()
14431 ill_t *rill = ira->ira_rill; in ip_fanout_sctp_raw()
14435 ira->ira_ill = ira->ira_rill = NULL; in ip_fanout_sctp_raw()
14436 (connp->conn_recv)(connp, mp, NULL, ira); in ip_fanout_sctp_raw()
14437 ira->ira_ill = ill; in ip_fanout_sctp_raw()
14438 ira->ira_rill = rill; in ip_fanout_sctp_raw()
15178 ip_get_zoneid_v4(ipaddr_t addr, mblk_t *mp, ip_recv_attr_t *ira, in ip_get_zoneid_v4() argument
15181 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in ip_get_zoneid_v4()
15186 if (is_system_labeled() && !tsol_can_accept_raw(mp, ira, B_FALSE)) in ip_get_zoneid_v4()
15202 ip_recv_attr_t *ira, zoneid_t lookup_zoneid) in ip_get_zoneid_v6() argument
15204 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in ip_get_zoneid_v6()
15209 if (is_system_labeled() && !tsol_can_accept_raw(mp, ira, B_FALSE)) in ip_get_zoneid_v6()