Lines Matching refs:ira
1231 icmp_frag_needed(mblk_t *mp, int mtu, ip_recv_attr_t *ira) in icmp_frag_needed() argument
1234 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_frag_needed()
1236 mp = icmp_pkt_err_ok(mp, ira); in icmp_frag_needed()
1247 icmp_pkt(mp, &icmph, sizeof (icmph_t), ira); in icmp_frag_needed()
1329 icmp_inbound_v4(mblk_t *mp, ip_recv_attr_t *ira) in icmp_inbound_v4() argument
1339 ill_t *ill = ira->ira_ill; in icmp_inbound_v4()
1341 zoneid_t zoneid = ira->ira_zoneid; in icmp_inbound_v4()
1349 ip_hdr_length = ira->ira_ip_hdr_length; in icmp_inbound_v4()
1351 if (ira->ira_pktlen < (ip_hdr_length + ICMPH_SIZE)) { in icmp_inbound_v4()
1358 ipha = ip_pullup(mp, ip_hdr_length + ICMPH_SIZE, ira); in icmp_inbound_v4()
1402 if (ira->ira_flags & IRAF_MULTICAST) { in icmp_inbound_v4()
1405 } else if (ira->ira_flags & IRAF_BROADCAST) { in icmp_inbound_v4()
1435 icmp_send_reply_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1452 if (ira->ira_flags & IRAF_MULTIBROADCAST) in icmp_inbound_v4()
1469 ipha = ip_pullup(mp, len_needed, ira); in icmp_inbound_v4()
1505 icmp_send_reply_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1516 if (ira->ira_flags & IRAF_MULTIBROADCAST) { in icmp_inbound_v4()
1529 ipha = ip_pullup(mp, len_needed, ira); in icmp_inbound_v4()
1575 icmp_send_reply_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1614 if (ip_pullup(mp, -1, ira) == NULL) { in icmp_inbound_v4()
1643 if (!icmp_inbound_verify_v4(mp, icmph, ira)) { in icmp_inbound_v4()
1650 icmp_redirect_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1655 icmp_inbound_too_big_v4(icmph, ira); in icmp_inbound_v4()
1659 icmp_inbound_error_fanout_v4(mp, icmph, ira); in icmp_inbound_v4()
1673 ip_recv_attr_t *ira) in icmp_send_reply_v4() argument
1675 uint_t ip_hdr_length = ira->ira_ip_hdr_length; in icmp_send_reply_v4()
1676 ill_t *ill = ira->ira_ill; in icmp_send_reply_v4()
1699 ixas.ixa_zoneid = ira->ira_zoneid; in icmp_send_reply_v4()
1702 ixas.ixa_tsl = ira->ira_tsl; /* Behave as a multi-level responder */ in icmp_send_reply_v4()
1707 if (!(ira->ira_flags & IRAF_IPSEC_SECURE)) { in icmp_send_reply_v4()
1715 if (!ipsec_in_to_out(ira, &ixas, mp, ipha, NULL)) { in icmp_send_reply_v4()
1721 if (ira->ira_flags & IRAF_MULTIBROADCAST) { in icmp_send_reply_v4()
1750 icmp_inbound_verify_v4(mblk_t *mp, icmph_t *icmph, ip_recv_attr_t *ira) in icmp_inbound_verify_v4() argument
1752 ill_t *ill = ira->ira_ill; in icmp_inbound_verify_v4()
1754 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_inbound_verify_v4()
1810 !connp->conn_verifyicmp(connp, tcpha, icmph, NULL, ira)) { in icmp_inbound_verify_v4()
1872 icmp_inbound_too_big_v4(icmph_t *icmph, ip_recv_attr_t *ira) in icmp_inbound_too_big_v4() argument
1879 ill_t *ill = ira->ira_ill; in icmp_inbound_too_big_v4()
2071 icmp_inbound_error_fanout_v4(mblk_t *mp, icmph_t *icmph, ip_recv_attr_t *ira) in icmp_inbound_error_fanout_v4() argument
2080 ill_t *ill = ira->ira_ill; in icmp_inbound_error_fanout_v4()
2083 ill_t *rill = ira->ira_rill; in icmp_inbound_error_fanout_v4()
2091 ira->ira_protocol = ipha->ipha_protocol; in icmp_inbound_error_fanout_v4()
2117 ira->ira_flags |= IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2118 ip_fanout_udp_multi_v4(mp, &ripha, up[0], up[1], ira); in icmp_inbound_error_fanout_v4()
2119 ira->ira_flags &= ~IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2135 (ira->ira_flags & IRAF_IPSEC_SECURE)) { in icmp_inbound_error_fanout_v4()
2137 ipha, NULL, ira); in icmp_inbound_error_fanout_v4()
2147 ira->ira_flags |= IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2148 ira->ira_ill = ira->ira_rill = NULL; in icmp_inbound_error_fanout_v4()
2151 connp->conn_recvicmp, connp, ira, SQ_FILL, in icmp_inbound_error_fanout_v4()
2155 (connp->conn_recv)(connp, mp, NULL, ira); in icmp_inbound_error_fanout_v4()
2158 ira->ira_ill = ill; in icmp_inbound_error_fanout_v4()
2159 ira->ira_rill = rill; in icmp_inbound_error_fanout_v4()
2160 ira->ira_flags &= ~IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2169 ira->ira_flags |= IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2170 ip_fanout_sctp(mp, &ripha, NULL, ports, ira); in icmp_inbound_error_fanout_v4()
2171 ira->ira_flags &= ~IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2177 ip_proto_not_sup(mp, ira); in icmp_inbound_error_fanout_v4()
2182 mp = ipsecesp_icmp_error(mp, ira); in icmp_inbound_error_fanout_v4()
2184 mp = ipsecah_icmp_error(mp, ira); in icmp_inbound_error_fanout_v4()
2209 if (!icmp_inbound_verify_v4(mp, icmph, ira)) { in icmp_inbound_error_fanout_v4()
2214 icmp_inbound_error_fanout_v4(mp, icmph, ira); in icmp_inbound_error_fanout_v4()
2268 if (!icmp_inbound_verify_v4(mp, icmph, ira)) { in icmp_inbound_error_fanout_v4()
2281 icmp_inbound_error_fanout_v4(mp, icmph, ira); in icmp_inbound_error_fanout_v4()
2290 ira->ira_flags |= IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2291 connp->conn_recvicmp(connp, mp, NULL, ira); in icmp_inbound_error_fanout_v4()
2293 ira->ira_flags &= ~IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2302 ira->ira_flags |= IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2303 ip_fanout_proto_v4(mp, &ripha, ira); in icmp_inbound_error_fanout_v4()
2304 ira->ira_flags &= ~IRAF_ICMP_ERROR; in icmp_inbound_error_fanout_v4()
2627 icmp_redirect_v4(mblk_t *mp, ipha_t *ipha, icmph_t *icmph, ip_recv_attr_t *ira) in icmp_redirect_v4() argument
2632 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_redirect_v4()
2662 ip_drop_input("icmpInBadRedirects - ire", mp, ira->ira_ill); in icmp_redirect_v4()
2687 ip_drop_input("icmpInBadRedirects - code", mp, ira->ira_ill); in icmp_redirect_v4()
2750 icmp_param_problem(mblk_t *mp, uint8_t ptr, ip_recv_attr_t *ira) in icmp_param_problem() argument
2753 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_param_problem()
2755 mp = icmp_pkt_err_ok(mp, ira); in icmp_param_problem()
2763 icmp_pkt(mp, &icmph, sizeof (icmph_t), ira); in icmp_param_problem()
2776 icmp_pkt(mblk_t *mp, void *stuff, size_t len, ip_recv_attr_t *ira) in icmp_pkt() argument
2787 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_pkt()
2793 ixas.ixa_zoneid = ira->ira_zoneid; in icmp_pkt()
2798 ixas.ixa_tsl = ira->ira_tsl; /* Behave as a multi-level responder */ in icmp_pkt()
2801 if (ira->ira_flags & IRAF_IPSEC_SECURE) { in icmp_pkt()
2810 if (!ipsec_in_to_out(ira, &ixas, mp, ipha, NULL)) { in icmp_pkt()
2832 (IRE_LOCAL|IRE_LOOPBACK), NULL, ira->ira_zoneid, NULL, in icmp_pkt()
2975 icmp_pkt_err_ok(mblk_t *mp, ip_recv_attr_t *ira) in icmp_pkt_err_ok() argument
2977 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_pkt_err_ok()
3034 if (is_system_labeled() && !tsol_can_reply_error(mp, ira)) { in icmp_pkt_err_ok()
3058 ip_recv_attr_t *ira) in ip_send_potential_redirect_v4() argument
3060 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in ip_send_potential_redirect_v4()
3122 icmp_send_redirect(mp1, nhop, ira); in ip_send_potential_redirect_v4()
3132 icmp_send_redirect(mblk_t *mp, ipaddr_t gateway, ip_recv_attr_t *ira) in icmp_send_redirect() argument
3135 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_send_redirect()
3137 mp = icmp_pkt_err_ok(mp, ira); in icmp_send_redirect()
3146 icmp_pkt(mp, &icmph, sizeof (icmph_t), ira); in icmp_send_redirect()
3153 icmp_time_exceeded(mblk_t *mp, uint8_t code, ip_recv_attr_t *ira) in icmp_time_exceeded() argument
3156 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_time_exceeded()
3158 mp = icmp_pkt_err_ok(mp, ira); in icmp_time_exceeded()
3166 icmp_pkt(mp, &icmph, sizeof (icmph_t), ira); in icmp_time_exceeded()
3175 icmp_unreachable(mblk_t *mp, uint8_t code, ip_recv_attr_t *ira) in icmp_unreachable() argument
3178 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in icmp_unreachable()
3180 mp = icmp_pkt_err_ok(mp, ira); in icmp_unreachable()
3188 icmp_pkt(mp, &icmph, sizeof (icmph_t), ira); in icmp_unreachable()
3197 ip_ipsec_policy_inherit(conn_t *connp, conn_t *lconnp, ip_recv_attr_t *ira) in ip_ipsec_policy_inherit() argument
3205 if (ira->ira_ipsec_action != NULL) { in ip_ipsec_policy_inherit()
3211 ipsec_latch_inbound(connp, ira); in ip_ipsec_policy_inherit()
4285 ip_conn_input(void *arg1, mblk_t *mp, void *arg2, ip_recv_attr_t *ira) in ip_conn_input() argument
4295 ip_conn_input_icmp(void *arg1, mblk_t *mp, void *arg2, ip_recv_attr_t *ira) in ip_conn_input_icmp() argument
4826 ip_recv_attr_t *ira) in ip_fanout_send_icmp_v4() argument
4830 ill_t *ill = ira->ira_ill; in ip_fanout_send_icmp_v4()
4835 secure = ira->ira_flags & IRAF_IPSEC_SECURE; in ip_fanout_send_icmp_v4()
4846 mp = ipsec_check_global_policy(mp, NULL, ipha, NULL, ira, ns); in ip_fanout_send_icmp_v4()
4852 if (ira->ira_protocol == IPPROTO_ICMP || in ip_fanout_send_icmp_v4()
4853 ira->ira_protocol == IPPROTO_IGMP) { in ip_fanout_send_icmp_v4()
4881 icmp_unreachable(mp, icmp_code, ira); in ip_fanout_send_icmp_v4()
4900 ip_proto_not_sup(mblk_t *mp, ip_recv_attr_t *ira) in ip_proto_not_sup() argument
4905 if (ira->ira_flags & IRAF_IS_IPV4) { in ip_proto_not_sup()
4908 ICMP_PROTOCOL_UNREACHABLE, ira); in ip_proto_not_sup()
4912 ICMP6_PARAMPROB_NEXTHEADER, ira); in ip_proto_not_sup()
4924 ip_recv_attr_t *ira) in ip_fanout_proto_conn() argument
4926 ill_t *ill = ira->ira_ill; in ip_fanout_proto_conn()
4930 uint_t protocol = ira->ira_protocol; in ip_fanout_proto_conn()
4931 iaflags_t iraflags = ira->ira_flags; in ip_fanout_proto_conn()
4960 ip6h, ira); in ip_fanout_proto_conn()
4970 (connp->conn_recvicmp)(connp, mp, NULL, ira); in ip_fanout_proto_conn()
4972 ill_t *rill = ira->ira_rill; in ip_fanout_proto_conn()
4975 ira->ira_ill = ira->ira_rill = NULL; in ip_fanout_proto_conn()
4977 (connp->conn_recv)(connp, mp, NULL, ira); in ip_fanout_proto_conn()
4978 ira->ira_ill = ill; in ip_fanout_proto_conn()
4979 ira->ira_rill = rill; in ip_fanout_proto_conn()
5013 ip_fanout_proto_v4(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_fanout_proto_v4() argument
5019 ill_t *ill = ira->ira_ill; in ip_fanout_proto_v4()
5024 connfp = &ipst->ips_ipcl_proto_fanout_v4[ira->ira_protocol]; in ip_fanout_proto_v4()
5030 if (IPCL_PROTO_MATCH(connp, ira, ipha) && in ip_fanout_proto_v4()
5031 (!(ira->ira_flags & IRAF_SYSTEM_LABELED) || in ip_fanout_proto_v4()
5032 tsol_receive_local(mp, &laddr, IPV4_VERSION, ira, connp))) { in ip_fanout_proto_v4()
5045 ICMP_PROTOCOL_UNREACHABLE, ira); in ip_fanout_proto_v4()
5058 if (IPCL_PROTO_MATCH(connp, ira, ipha) && in ip_fanout_proto_v4()
5059 (!(ira->ira_flags & IRAF_SYSTEM_LABELED) || in ip_fanout_proto_v4()
5061 ira, connp))) in ip_fanout_proto_v4()
5084 ira); in ip_fanout_proto_v4()
5096 ip_fanout_proto_conn(connp, mp, ipha, NULL, ira); in ip_fanout_proto_v4()
5116 zero_spi_check(mblk_t *mp, ip_recv_attr_t *ira) in zero_spi_check() argument
5124 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in zero_spi_check()
5128 iph_len = ira->ira_ip_hdr_length; in zero_spi_check()
5129 plen = ira->ira_pktlen; in zero_spi_check()
5140 ip_drop_packet(mp, B_TRUE, ira->ira_ill, in zero_spi_check()
5148 ip_drop_packet(mp, B_TRUE, ira->ira_ill, in zero_spi_check()
5167 ira->ira_pktlen = (plen - shift); in zero_spi_check()
5168 ipha->ipha_length = htons(ira->ira_pktlen); in zero_spi_check()
5188 ira->ira_flags |= IRAF_ESP_UDP_PORTS; in zero_spi_check()
5189 ira->ira_esp_udp_ports = esp_ports; in zero_spi_check()
5190 ip_fanout_v4(mp, ipha, ira); in zero_spi_check()
5204 ip_recv_attr_t *ira) in ip_fanout_udp_conn() argument
5206 ill_t *ill = ira->ira_ill; in ip_fanout_udp_conn()
5210 iaflags_t iraflags = ira->ira_flags; in ip_fanout_udp_conn()
5226 ip6h, ira); in ip_fanout_udp_conn()
5239 if (ira->ira_flags & IRAF_ICMP_ERROR) { in ip_fanout_udp_conn()
5240 (connp->conn_recvicmp)(connp, mp, NULL, ira); in ip_fanout_udp_conn()
5242 ill_t *rill = ira->ira_rill; in ip_fanout_udp_conn()
5245 ira->ira_ill = ira->ira_rill = NULL; in ip_fanout_udp_conn()
5247 (connp->conn_recv)(connp, mp, NULL, ira); in ip_fanout_udp_conn()
5248 ira->ira_ill = ill; in ip_fanout_udp_conn()
5249 ira->ira_rill = rill; in ip_fanout_udp_conn()
5274 ip_recv_attr_t *ira) in ip_fanout_udp_multi_v4() argument
5281 ill_t *ill = ira->ira_ill; in ip_fanout_udp_multi_v4()
5284 ASSERT(ira->ira_flags & (IRAF_MULTIBROADCAST|IRAF_ICMP_ERROR)); in ip_fanout_udp_multi_v4()
5300 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5301 (!(ira->ira_flags & IRAF_SYSTEM_LABELED) || in ip_fanout_udp_multi_v4()
5302 tsol_receive_local(mp, &laddr, IPV4_VERSION, ira, connp))) in ip_fanout_udp_multi_v4()
5322 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5323 (!(ira->ira_flags & IRAF_SYSTEM_LABELED) || in ip_fanout_udp_multi_v4()
5325 ira, connp))) in ip_fanout_udp_multi_v4()
5347 NULL, ira); in ip_fanout_udp_multi_v4()
5359 ip_fanout_udp_conn(connp, mp, ipha, NULL, ira); in ip_fanout_udp_multi_v4()
5388 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5389 (!(ira->ira_flags & IRAF_SYSTEM_LABELED) || in ip_fanout_udp_multi_v4()
5390 tsol_receive_local(mp, &laddr, IPV4_VERSION, ira, connp))) in ip_fanout_udp_multi_v4()
5405 ASSERT(ira->ira_protocol == IPPROTO_UDP); in ip_fanout_udp_multi_v4()
5406 ip_fanout_proto_v4(mp, ipha, ira); in ip_fanout_udp_multi_v4()
5437 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5438 (!(ira->ira_flags & IRAF_SYSTEM_LABELED) || in ip_fanout_udp_multi_v4()
5440 ira, connp))) in ip_fanout_udp_multi_v4()
5462 NULL, ira); in ip_fanout_udp_multi_v4()
5474 ip_fanout_udp_conn(connp, mp, ipha, NULL, ira); in ip_fanout_udp_multi_v4()
7014 ip_input_fragment(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_input_fragment() argument
7037 ill_t *ill = ira->ira_ill; in ip_input_fragment()
7060 ASSERT(ira->ira_rill != NULL); in ip_input_fragment()
7062 ILL_HCKSUM_CAPABLE(ira->ira_rill) && in ip_input_fragment()
7451 ira->ira_pktlen = packet_size; in ip_input_fragment()
7452 ira->ira_ip_hdr_length = IPH_HDR_LENGTH(ipha); in ip_input_fragment()
7457 DB_CKSUMSTART(mp) = ira->ira_ip_hdr_length; in ip_input_fragment()
7470 ip_pullup(mblk_t *mp, ssize_t len, ip_recv_attr_t *ira) in ip_pullup() argument
7472 ill_t *ill = ira->ira_ill; in ip_pullup()
7480 if (!(ira->ira_flags & IRAF_L2SRC_SET)) in ip_pullup()
7481 ip_setl2src(mp, ira, ira->ira_rill); in ip_pullup()
7482 ASSERT(ira->ira_flags & IRAF_L2SRC_SET); in ip_pullup()
7496 ip_setl2src(mblk_t *mp, ip_recv_attr_t *ira, ill_t *ill) in ip_setl2src() argument
7501 if (ira->ira_flags & IRAF_L2SRC_SET) in ip_setl2src()
7506 ASSERT(alen <= sizeof (ira->ira_l2src)); in ip_setl2src()
7507 if (ira->ira_mhip != NULL && in ip_setl2src()
7508 (addr = ira->ira_mhip->mhi_saddr) != NULL) { in ip_setl2src()
7509 bcopy(addr, ira->ira_l2src, alen); in ip_setl2src()
7510 } else if ((ira->ira_flags & IRAF_L2SRC_LOOPBACK) && in ip_setl2src()
7512 bcopy(addr, ira->ira_l2src, alen); in ip_setl2src()
7514 bzero(ira->ira_l2src, alen); in ip_setl2src()
7516 ira->ira_flags |= IRAF_L2SRC_SET; in ip_setl2src()
7523 ip_check_and_align_header(mblk_t *mp, uint_t min_size, ip_recv_attr_t *ira) in ip_check_and_align_header() argument
7525 ill_t *ill = ira->ira_ill; in ip_check_and_align_header()
7547 if (!(ira->ira_flags & IRAF_L2SRC_SET)) in ip_check_and_align_header()
7548 ip_setl2src(mp, ira, ira->ira_rill); in ip_check_and_align_header()
7549 ASSERT(ira->ira_flags & IRAF_L2SRC_SET); in ip_check_and_align_header()
7559 if (ip_pullup(mp, min_size, ira) == NULL) { in ip_check_and_align_header()
7578 uint_t min_size, ip_recv_attr_t *ira) in ip_check_length() argument
7580 ill_t *ill = ira->ira_ill; in ip_check_length()
7635 ip_recv_attr_t *ira) in ip_check_optlen() argument
7637 ill_t *ill = ira->ira_ill; in ip_check_optlen()
7667 if (ip_pullup(mp, len, ira) == NULL) { in ip_check_optlen()
8038 ip_fix_dbref(mblk_t *mp, ip_recv_attr_t *ira) in ip_fix_dbref() argument
8041 ill_t *ill = ira->ira_ill; in ip_fix_dbref()
8047 if (!(ira->ira_flags & IRAF_L2SRC_SET)) in ip_fix_dbref()
8048 ip_setl2src(mp, ira, ira->ira_rill); in ip_fix_dbref()
8985 ip_recv_attr_t *ira) in ip_forward_options() argument
8995 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in ip_forward_options()
9018 ira); in ip_forward_options()
9236 ip_input_local_options(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_input_local_options() argument
9246 ill_t *ill = ira->ira_ill; in ip_input_local_options()
9381 icmp_unreachable(mp, ICMP_SOURCE_ROUTE_FAILED, ira); in ip_input_local_options()
9395 ip_recv_attr_t *ira, int *errorp) in ip_input_options() argument
9397 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in ip_input_options()
9481 ira->ira_tsl, in ip_input_options()
9559 ip_drop_input("ICMP_PARAM_PROBLEM", mp, ira->ira_ill); in ip_input_options()
9560 icmp_param_problem(mp, (uint8_t)code, ira); in ip_input_options()
9567 ip_drop_input("ICMP_SOURCE_ROUTE_FAILED", mp, ira->ira_ill); in ip_input_options()
9568 icmp_unreachable(mp, ICMP_SOURCE_ROUTE_FAILED, ira); in ip_input_options()
12234 ip_input_post_ipsec(mblk_t *mp, ip_recv_attr_t *ira) in ip_input_post_ipsec() argument
12236 iaflags_t iraflags = ira->ira_flags; in ip_input_post_ipsec()
12243 ira->ira_pktlen = ntohs(ipha->ipha_length); in ip_input_post_ipsec()
12244 ira->ira_ip_hdr_length = IPH_HDR_LENGTH(ipha); in ip_input_post_ipsec()
12245 ira->ira_protocol = ipha->ipha_protocol; in ip_input_post_ipsec()
12247 ip_fanout_v4(mp, ipha, ira); in ip_input_post_ipsec()
12253 ira->ira_pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN; in ip_input_post_ipsec()
12254 if (!ip_hdr_length_nexthdr_v6(mp, ip6h, &ira->ira_ip_hdr_length, in ip_input_post_ipsec()
12257 BUMP_MIB(ira->ira_ill->ill_ip_mib, ipIfStatsInDiscards); in ip_input_post_ipsec()
12258 ip_drop_input("ipIfStatsInDiscards", mp, ira->ira_ill); in ip_input_post_ipsec()
12262 ira->ira_protocol = *nexthdrp; in ip_input_post_ipsec()
12263 ip_fanout_v6(mp, ip6h, ira); in ip_input_post_ipsec()
13421 conn_wantpacket(conn_t *connp, ip_recv_attr_t *ira, ipha_t *ipha) in conn_wantpacket() argument
13423 ill_t *ill = ira->ira_rill; in conn_wantpacket()
13424 zoneid_t zoneid = ira->ira_zoneid; in conn_wantpacket()
13452 if (!(ira->ira_flags & IRAF_MULTICAST)) in conn_wantpacket()
13464 return (conn_hasmembers_ill_withsrc_v4(connp, dst, src, ira->ira_ill)); in conn_wantpacket()
14293 ip_recv_attr_t *ira) in ip_fanout_sctp_raw() argument
14298 ill_t *ill = ira->ira_ill; in ip_fanout_sctp_raw()
14302 iaflags_t iraflags = ira->ira_flags; in ip_fanout_sctp_raw()
14303 ill_t *rill = ira->ira_rill; in ip_fanout_sctp_raw()
14308 ira, ipst); in ip_fanout_sctp_raw()
14319 ira->ira_ill = ira->ira_rill = NULL; in ip_fanout_sctp_raw()
14320 sctp_ootb_input(mp, ira, ipst); in ip_fanout_sctp_raw()
14321 ira->ira_ill = ill; in ip_fanout_sctp_raw()
14322 ira->ira_rill = rill; in ip_fanout_sctp_raw()
14337 ip6h, ira); in ip_fanout_sctp_raw()
14348 (connp->conn_recvicmp)(connp, mp, NULL, ira); in ip_fanout_sctp_raw()
14350 ill_t *rill = ira->ira_rill; in ip_fanout_sctp_raw()
14354 ira->ira_ill = ira->ira_rill = NULL; in ip_fanout_sctp_raw()
14355 (connp->conn_recv)(connp, mp, NULL, ira); in ip_fanout_sctp_raw()
14356 ira->ira_ill = ill; in ip_fanout_sctp_raw()
14357 ira->ira_rill = rill; in ip_fanout_sctp_raw()
15096 ip_get_zoneid_v4(ipaddr_t addr, mblk_t *mp, ip_recv_attr_t *ira, in ip_get_zoneid_v4() argument
15099 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in ip_get_zoneid_v4()
15104 if (is_system_labeled() && !tsol_can_accept_raw(mp, ira, B_FALSE)) in ip_get_zoneid_v4()
15120 ip_recv_attr_t *ira, zoneid_t lookup_zoneid) in ip_get_zoneid_v6() argument
15122 ip_stack_t *ipst = ira->ira_ill->ill_ipst; in ip_get_zoneid_v6()
15127 if (is_system_labeled() && !tsol_can_accept_raw(mp, ira, B_FALSE)) in ip_get_zoneid_v6()