/illumos-gate/usr/src/uts/common/inet/ip/ |
H A D | ip_input.c | 426 ip_recv_attr_t *ira, rtc_t *rtc) 430 ill_t *ill = ira->ira_ill; 434 ASSERT(ira->ira_tsl == NULL); 441 ira->ira_flags |= IRAF_SYSTEM_LABELED; 447 if (!tsol_get_pkt_label(mp, IPV4_VERSION, ira)) { 503 ipha = ip_pullup(mp, sizeof (ipha_t) + sizeof (udpha_t), ira); 521 ira->ira_flags |= IRAF_DHCP_UNICAST; 545 ira->ira_flags |= IRAF_RSVP; 548 ill_input_short_v4(mp, ipha, &nexthop, ira, rtc); 557 ip_recv_attr_t *ira, rtc_ 425 ill_input_full_v4(mblk_t *mp, void *iph_arg, void *nexthop_arg, ip_recv_attr_t *ira, rtc_t *rtc) argument 556 ill_input_short_v4(mblk_t *mp, void *iph_arg, void *nexthop_arg, ip_recv_attr_t *ira, rtc_t *rtc) argument 837 ire_recv_forward_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) argument 1115 ip_forward_xmit_v4(nce_t *nce, ill_t *ill, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira, uint32_t mtu, uint32_t added_tx_len) argument 1235 ire_recv_noroute_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) argument 1290 ire_recv_noaccept_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) argument 1304 ire_recv_broadcast_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) argument 1490 ire_recv_multicast_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) argument 1643 ire_recv_multirt_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) argument 1659 ire_recv_loopback_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) argument 1692 ire_recv_local_v4(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) argument 1757 ip_input_local_v4(ire_t *ire, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 1835 ip_input_broadcast_v4(ire_t *ire, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 1915 ip_input_multicast_v4(ire_t *ire, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 2011 ip_fanout_tx_v4(mblk_t *mp, ipha_t *ipha, uint8_t protocol, uint_t ip_hdr_length, ip_recv_attr_t *ira) argument 2116 ip_input_cksum_pseudo_v4(ipha_t *ipha, ip_recv_attr_t *ira) argument 2162 ip_input_sw_cksum_v4(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 2189 ip_input_cksum_v4(iaflags_t iraflags, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 2336 ip_fanout_v4(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument [all...] |
H A D | ip6_input.c | 409 ip_recv_attr_t *ira, rtc_t *rtc) 413 ill_t *ill = ira->ira_ill; 415 ASSERT(ira->ira_tsl == NULL); 422 ira->ira_flags |= IRAF_SYSTEM_LABELED; 428 if (!tsol_get_pkt_label(mp, IPV6_VERSION, ira)) { 441 ill_input_short_v6(mp, ip6h, nexthop, ira, rtc); 478 ire_linklocal(const in6_addr_t *nexthop, ill_t *ill, ip_recv_attr_t *ira, argument 485 ire = ire_route_recursive_v6(nexthop, 0, ill, ALL_ZONES, ira->ira_tsl, 486 match_flags, irr_flags, ira->ira_xmit_hint, ipst, NULL, NULL, NULL); 500 ira 408 ill_input_full_v6(mblk_t *mp, void *iph_arg, void *nexthop_arg, ip_recv_attr_t *ira, rtc_t *rtc) argument 514 ill_input_short_v6(mblk_t *mp, void *iph_arg, void *nexthop_arg, ip_recv_attr_t *ira, rtc_t *rtc) argument 828 ire_recv_forward_v6(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) argument 1073 ip_forward_xmit_v6(nce_t *nce, mblk_t *mp, ip6_t *ip6h, ip_recv_attr_t *ira, uint32_t mtu, uint32_t added_tx_len) argument 1145 ire_recv_noroute_v6(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) argument 1197 ire_recv_noaccept_v6(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) argument 1242 ire_recv_multicast_v6(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) argument 1390 ire_recv_multirt_v6(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) argument 1406 ire_recv_loopback_v6(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) argument 1439 ire_recv_local_v6(ire_t *ire, mblk_t *mp, void *iph_arg, ip_recv_attr_t *ira) argument 1504 ip_input_local_v6(ire_t *ire, mblk_t *mp, ip6_t *ip6h, ip_recv_attr_t *ira) argument 1534 ip_input_multicast_v6(ire_t *ire, mblk_t *mp, ip6_t *ip6h, ip_recv_attr_t *ira) argument 1630 ip_fanout_tx_v6(mblk_t *mp, ip6_t *ip6h, uint8_t protocol, uint_t ip_hdr_length, ip_recv_attr_t *ira) argument 1736 ip_input_cksum_pseudo_v6(ip6_t *ip6h, ip_recv_attr_t *ira) argument 1798 ip_input_sw_cksum_v6(mblk_t *mp, ip6_t *ip6h, ip_recv_attr_t *ira) argument 1826 ip_input_cksum_v6(iaflags_t iraflags, mblk_t *mp, ip6_t *ip6h, ip_recv_attr_t *ira) argument 1987 ip_fanout_v6(mblk_t *mp, ip6_t *ip6h, ip_recv_attr_t *ira) argument [all...] |
H A D | ip_attr.c | 497 ip_recv_attr_to_mblk(ip_recv_attr_t *ira) argument 501 ill_t *ill = ira->ira_ill; 503 ASSERT(ira->ira_ill != NULL || ira->ira_ruifindex != 0); 515 irm->irm_flags = ira->ira_flags; 520 irm->irm_ifindex = ira->ira_ill->ill_phyint->phyint_ifindex; 521 ASSERT(ira->ira_rill->ill_phyint->phyint_ifindex == 522 ira->ira_rifindex); 527 irm->irm_rifindex = ira->ira_rifindex; 528 irm->irm_ruifindex = ira 583 ip_recv_attr_from_mblk(mblk_t *iramp, ip_recv_attr_t *ira) argument 990 ip_recv_attr_replace_label(ip_recv_attr_t *ira, ts_label_t *tsl) argument 1104 ira_cleanup(ip_recv_attr_t *ira, boolean_t refrele_ill) argument [all...] |
H A D | ip_sadb.c | 659 ipsec_inbound_ah_sa(mblk_t *mp, ip_recv_attr_t *ira, ah_t **ahp) argument 672 netstack_t *ns = ira->ira_ill->ill_ipst->ips_netstack; 678 isv6 = !(ira->ira_flags & IRAF_IS_IPV4); 702 ip_drop_packet(mp, B_TRUE, ira->ira_ill, 740 ah->ah_spi, dst_ptr, af, ira); 750 mp = sadb_set_lpkt(assoc, mp, ira); 759 if (!(ira->ira_flags & IRAF_IPSEC_SECURE)) { 760 ira->ira_ipsec_action = NULL; 761 ira->ira_ipsec_ah_sa = NULL; 762 ira 786 ipsec_inbound_esp_sa(mblk_t *data_mp, ip_recv_attr_t *ira, esph_t **esphp) argument [all...] |
H A D | ip6.c | 197 icmp_inbound_v6(mblk_t *mp, ip_recv_attr_t *ira) argument 203 ill_t *ill = ira->ira_ill; 220 if (!(ira->ira_flags & IRAF_L2SRC_SET)) 221 ip_setl2src(mp, ira, ira->ira_rill); 223 ip_hdr_length = ira->ira_ip_hdr_length; 225 if (ira->ira_pktlen < (ip_hdr_length + ICMP6_MINLEN)) { 231 ip6h = ip_pullup(mp, ip_hdr_length + ICMP6_MINLEN, ira); 298 icmp_send_reply_v6(mp, ip6h, icmp6, ira); 315 ndp_input(mp, ira); 432 icmp_send_reply_v6(mblk_t *mp, ip6_t *ip6h, icmp6_t *icmp6, ip_recv_attr_t *ira) argument 538 icmp_inbound_verify_v6(mblk_t *mp, icmp6_t *icmp6, ip_recv_attr_t *ira) argument 671 icmp_inbound_too_big_v6(icmp6_t *icmp6, ip_recv_attr_t *ira) argument 765 icmp_inbound_error_fanout_v6(mblk_t *mp, icmp6_t *icmp6, ip_recv_attr_t *ira) argument 1013 icmp_redirect_v6(mblk_t *mp, ip6_t *ip6h, nd_redirect_t *rd, ip_recv_attr_t *ira) argument 1261 icmp_pkt_v6(mblk_t *mp, void *stuff, size_t len, const in6_addr_t *v6src_ptr, ip_recv_attr_t *ira) argument 1484 icmp_pkt_err_ok_v6(mblk_t *mp, boolean_t mcast_ok, ip_recv_attr_t *ira) argument 1566 ip_send_potential_redirect_v6(mblk_t *mp, ip6_t *ip6h, ire_t *ire, ip_recv_attr_t *ira) argument 1633 icmp_send_redirect_v6(mblk_t *mp, in6_addr_t *targetp, in6_addr_t *dest, ip_recv_attr_t *ira) argument 1736 icmp_time_exceeded_v6(mblk_t *mp, uint8_t code, boolean_t mcast_ok, ip_recv_attr_t *ira) argument 1757 icmp_unreachable_v6(mblk_t *mp, uint8_t code, boolean_t mcast_ok, ip_recv_attr_t *ira) argument 1778 icmp_pkt2big_v6(mblk_t *mp, uint32_t mtu, boolean_t mcast_ok, ip_recv_attr_t *ira) argument 1802 icmp_param_problem_v6(mblk_t *mp, uint8_t code, uint32_t offset, boolean_t mcast_ok, ip_recv_attr_t *ira) argument 1819 icmp_param_problem_nexthdr_v6(mblk_t *mp, boolean_t mcast_ok, ip_recv_attr_t *ira) argument 2298 ip_fanout_proto_v6(mblk_t *mp, ip6_t *ip6h, ip_recv_attr_t *ira) argument 2397 ip_fanout_send_icmp_v6(mblk_t *mp, uint_t icmp_type, uint8_t icmp_code, ip_recv_attr_t *ira) argument 2481 ip_fanout_udp_multi_v6(mblk_t *mp, ip6_t *ip6h, uint16_t lport, uint16_t fport, ip_recv_attr_t *ira) argument 2868 ip_process_options_v6(mblk_t *mp, ip6_t *ip6h, uint8_t *optptr, uint_t optlen, uint8_t hdr_type, ip_recv_attr_t *ira) argument 3071 ip_process_rthdr(mblk_t *mp, ip6_t *ip6h, ip6_rthdr_t *rth, ip_recv_attr_t *ira) argument 3239 ipsec_early_ah_v6(mblk_t *mp, ip_recv_attr_t *ira) argument 3294 ip_input_fragment_v6(mblk_t *mp, ip6_t *ip6h, ip6_frag_t *fraghdr, uint_t remlen, ip_recv_attr_t *ira) argument 4424 conn_wantpacket_v6(conn_t *connp, ip_recv_attr_t *ira, ip6_t *ip6h) argument [all...] |
H A D | ip.c | 1231 icmp_frag_needed(mblk_t *mp, int mtu, ip_recv_attr_t *ira) argument 1234 ip_stack_t *ipst = ira->ira_ill->ill_ipst; 1236 mp = icmp_pkt_err_ok(mp, ira); 1247 icmp_pkt(mp, &icmph, sizeof (icmph_t), ira); 1329 icmp_inbound_v4(mblk_t *mp, ip_recv_attr_t *ira) argument 1339 ill_t *ill = ira->ira_ill; 1341 zoneid_t zoneid = ira->ira_zoneid; 1349 ip_hdr_length = ira->ira_ip_hdr_length; 1351 if (ira->ira_pktlen < (ip_hdr_length + ICMPH_SIZE)) { 1358 ipha = ip_pullup(mp, ip_hdr_length + ICMPH_SIZE, ira); 1672 icmp_send_reply_v4(mblk_t *mp, ipha_t *ipha, icmph_t *icmph, ip_recv_attr_t *ira) argument 1750 icmp_inbound_verify_v4(mblk_t *mp, icmph_t *icmph, ip_recv_attr_t *ira) argument 1872 icmp_inbound_too_big_v4(icmph_t *icmph, ip_recv_attr_t *ira) argument 2071 icmp_inbound_error_fanout_v4(mblk_t *mp, icmph_t *icmph, ip_recv_attr_t *ira) argument 2627 icmp_redirect_v4(mblk_t *mp, ipha_t *ipha, icmph_t *icmph, ip_recv_attr_t *ira) argument 2750 icmp_param_problem(mblk_t *mp, uint8_t ptr, ip_recv_attr_t *ira) argument 2776 icmp_pkt(mblk_t *mp, void *stuff, size_t len, ip_recv_attr_t *ira) argument 2975 icmp_pkt_err_ok(mblk_t *mp, ip_recv_attr_t *ira) argument 3057 ip_send_potential_redirect_v4(mblk_t *mp, ipha_t *ipha, ire_t *ire, ip_recv_attr_t *ira) argument 3132 icmp_send_redirect(mblk_t *mp, ipaddr_t gateway, ip_recv_attr_t *ira) argument 3153 icmp_time_exceeded(mblk_t *mp, uint8_t code, ip_recv_attr_t *ira) argument 3175 icmp_unreachable(mblk_t *mp, uint8_t code, ip_recv_attr_t *ira) argument 3197 ip_ipsec_policy_inherit(conn_t *connp, conn_t *lconnp, ip_recv_attr_t *ira) argument 4285 ip_conn_input(void *arg1, mblk_t *mp, void *arg2, ip_recv_attr_t *ira) argument 4295 ip_conn_input_icmp(void *arg1, mblk_t *mp, void *arg2, ip_recv_attr_t *ira) argument 4825 ip_fanout_send_icmp_v4(mblk_t *mp, uint_t icmp_type, uint_t icmp_code, ip_recv_attr_t *ira) argument 4900 ip_proto_not_sup(mblk_t *mp, ip_recv_attr_t *ira) argument 4923 ip_fanout_proto_conn(conn_t *connp, mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira) argument 5013 ip_fanout_proto_v4(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 5116 zero_spi_check(mblk_t *mp, ip_recv_attr_t *ira) argument 5203 ip_fanout_udp_conn(conn_t *connp, mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira) argument 5273 ip_fanout_udp_multi_v4(mblk_t *mp, ipha_t *ipha, uint16_t lport, uint16_t fport, ip_recv_attr_t *ira) argument 7014 ip_input_fragment(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 7470 ip_pullup(mblk_t *mp, ssize_t len, ip_recv_attr_t *ira) argument 7496 ip_setl2src(mblk_t *mp, ip_recv_attr_t *ira, ill_t *ill) argument 7523 ip_check_and_align_header(mblk_t *mp, uint_t min_size, ip_recv_attr_t *ira) argument 7577 ip_check_length(mblk_t *mp, uchar_t *rptr, ssize_t len, uint_t pkt_len, uint_t min_size, ip_recv_attr_t *ira) argument 7634 ip_check_optlen(mblk_t *mp, ipha_t *ipha, uint_t opt_len, uint_t pkt_len, ip_recv_attr_t *ira) argument 8038 ip_fix_dbref(mblk_t *mp, ip_recv_attr_t *ira) argument 8984 ip_forward_options(mblk_t *mp, ipha_t *ipha, ill_t *dst_ill, ip_recv_attr_t *ira) argument 9236 ip_input_local_options(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 9394 ip_input_options(ipha_t *ipha, ipaddr_t dst, mblk_t *mp, ip_recv_attr_t *ira, int *errorp) argument 12234 ip_input_post_ipsec(mblk_t *mp, ip_recv_attr_t *ira) argument 13421 conn_wantpacket(conn_t *connp, ip_recv_attr_t *ira, ipha_t *ipha) argument 14292 ip_fanout_sctp_raw(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, uint32_t ports, ip_recv_attr_t *ira) argument 15096 ip_get_zoneid_v4(ipaddr_t addr, mblk_t *mp, ip_recv_attr_t *ira, zoneid_t lookup_zoneid) argument 15119 ip_get_zoneid_v6(in6_addr_t *addr, mblk_t *mp, const ill_t *ill, ip_recv_attr_t *ira, zoneid_t lookup_zoneid) argument [all...] |
H A D | ipsecah.c | 736 ah_inbound_restart(mblk_t *mp, ip_recv_attr_t *ira) argument 742 ns = ira->ira_ill->ill_ipst->ips_netstack; 746 mp = ipsec_inbound_ah_sa(mp, ira, &ah); 751 ASSERT(ira->ira_flags & IRAF_IPSEC_SECURE); 752 ASSERT(ira->ira_ipsec_ah_sa != NULL); 754 mp = ira->ira_ipsec_ah_sa->ipsa_input_func(mp, ah, ira); 762 ip_input_post_ipsec(mp, ira); 2032 ah_icmp_error_v6(mblk_t *mp, ip_recv_attr_t *ira, ipsecah_stack_t *ahstack) argument 2054 ip_drop_packet(mp, B_TRUE, ira 2134 ah_icmp_error_v4(mblk_t *mp, ip_recv_attr_t *ira, ipsecah_stack_t *ahstack) argument 2302 ipsecah_icmp_error(mblk_t *data_mp, ip_recv_attr_t *ira) argument 2632 ah_log_bad_auth(mblk_t *mp, ip_recv_attr_t *ira, ipsec_crypto_t *ic) argument 2865 ah_submit_req_inbound(mblk_t *phdr_mp, ip_recv_attr_t *ira, size_t skip_len, uint32_t ah_offset, ipsa_t *assoc) argument 3521 ah_inbound(mblk_t *data_mp, void *arg, ip_recv_attr_t *ira) argument 3627 ah_auth_in_done(mblk_t *phdr_mp, ip_recv_attr_t *ira, ipsec_crypto_t *ic) argument 3985 ipsecah_in_assocfailure(mblk_t *mp, char level, ushort_t sl, char *fmt, uint32_t spi, void *addr, int af, ip_recv_attr_t *ira) argument [all...] |
H A D | spd.c | 1498 ipsec_check_loopback_policy(mblk_t *data_mp, ip_recv_attr_t *ira, argument 1501 if (!(ira->ira_flags & IRAF_IPSEC_SECURE)) 1504 ASSERT(ira->ira_flags & IRAF_LOOPBACK); 1522 ipsec_check_ipsecin_unique(ip_recv_attr_t *ira, const char **reason, argument 1530 ASSERT(ira->ira_flags & IRAF_IPSEC_SECURE); 1531 ASSERT(!(ira->ira_flags & IRAF_LOOPBACK)); 1533 ah_assoc = ira->ira_ipsec_ah_sa; 1534 esp_assoc = ira->ira_ipsec_esp_sa; 1565 ipsec_check_ipsecin_action(ip_recv_attr_t *ira, mblk_t *mp, ipsec_action_t *ap, argument 1579 if (ira 1799 ipsec_check_ipsecin_latch(ip_recv_attr_t *ira, mblk_t *mp, ipsec_latch_t *ipl, ipsec_action_t *ap, ipha_t *ipha, ip6_t *ip6h, const char **reason, kstat_named_t **counter, conn_t *connp, netstack_t *ns) argument 1856 ipsec_check_ipsecin_policy(mblk_t *data_mp, ipsec_policy_t *ipsp, ipha_t *ipha, ip6_t *ip6h, uint64_t pkt_unique, ip_recv_attr_t *ira, netstack_t *ns) argument 2115 ipsec_check_global_policy(mblk_t *data_mp, conn_t *connp, ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira, netstack_t *ns) argument 2406 ipsec_latch_inbound(conn_t *connp, ip_recv_attr_t *ira) argument 2454 ipsec_check_inbound_policy(mblk_t *mp, conn_t *connp, ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira) argument 2974 ipsec_in_to_out_action(ip_recv_attr_t *ira) argument 4022 ipsec_in_to_out(ip_recv_attr_t *ira, ip_xmit_attr_t *ixa, mblk_t *data_mp, ipha_t *ipha, ip6_t *ip6h) argument 4112 ipsec_in_release_refs(ip_recv_attr_t *ira) argument 4139 ipsec_out_to_in(ip_xmit_attr_t *ixa, ill_t *ill, ip_recv_attr_t *ira) argument 5543 ipsec_tun_inbound(ip_recv_attr_t *ira, mblk_t *data_mp, ipsec_tun_pol_t *itp, ipha_t *inner_ipv4, ip6_t *inner_ipv6, ipha_t *outer_ipv4, ip6_t *outer_ipv6, int outer_hdr_len, netstack_t *ns) argument [all...] |
H A D | ipclassifier.c | 89 * conn_t *ipcl_classify_v4(mp, protocol, hdr_len, ira, ip_stack) 90 * conn_t *ipcl_classify_v6(mp, protocol, hdr_len, ira, ip_stack) 105 * ira->ira_zoneid: The zone in which the returned connection must be; the 109 * ira->ira_flags: Contains the IRAF_TX_MAC_EXEMPTABLE and 1529 ip_recv_attr_t *ira, ip_stack_t *ipst) 1538 zoneid_t zoneid = ira->ira_zoneid; 1557 (ira->ira_flags & IRAF_TX_MAC_EXEMPTABLE) && 1558 (ira->ira_flags & IRAF_TX_SHARED_ADDR)))) 1587 (ira->ira_flags & IRAF_TX_MAC_EXEMPTABLE) && 1588 (ira 1528 ipcl_classify_v4(mblk_t *mp, uint8_t protocol, uint_t hdr_len, ip_recv_attr_t *ira, ip_stack_t *ipst) argument 1668 ipcl_classify_v6(mblk_t *mp, uint8_t protocol, uint_t hdr_len, ip_recv_attr_t *ira, ip_stack_t *ipst) argument 1806 ipcl_classify(mblk_t *mp, ip_recv_attr_t *ira, ip_stack_t *ipst) argument 1821 ipcl_classify_raw(mblk_t *mp, uint8_t protocol, uint32_t ports, ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira, ip_stack_t *ipst) argument [all...] |
H A D | tnet.c | 682 tsol_get_pkt_label(mblk_t *mp, int version, ip_recv_attr_t *ira) argument 827 if (ira->ira_cred == NULL) { 832 credp = copycred_from_bslabel(ira->ira_cred, &sl, doi, 836 if (ira->ira_free_flags & IRA_FREE_CRED) { 837 crfree(ira->ira_cred); 838 ira->ira_free_flags &= ~IRA_FREE_CRED; 839 ira->ira_cred = NULL; 850 ira->ira_tsl = crgetlabel(credp); 851 ira->ira_cred = credp; 852 ira 864 tsol_receive_local(const mblk_t *mp, const void *addr, uchar_t version, ip_recv_attr_t *ira, const conn_t *connp) argument 1030 tsol_can_accept_raw(mblk_t *mp, ip_recv_attr_t *ira, boolean_t check_host) argument 1125 tsol_can_reply_error(const mblk_t *mp, ip_recv_attr_t *ira) argument 1217 tsol_attr_to_zoneid(const ip_recv_attr_t *ira) argument 1452 tsol_ip_forward(ire_t *ire, mblk_t *mp, const ip_recv_attr_t *ira) argument [all...] |
H A D | ipsecesp.c | 1136 esp_inbound(mblk_t *data_mp, void *arg, ip_recv_attr_t *ira) argument 1139 ipsa_t *ipsa = ira->ira_ipsec_esp_sa; 1140 netstack_t *ns = ira->ira_ill->ill_ipst->ips_netstack; 1158 ip_drop_packet(data_mp, B_TRUE, ira->ira_ill, 1161 BUMP_MIB(ira->ira_ill->ill_ip_mib, ipIfStatsInDiscards); 1169 if (!(ira->ira_flags & IRAF_IS_IPV4)) { 1180 return (esp_submit_req_inbound(data_mp, ira, ipsa, 1640 esp_in_done(mblk_t *data_mp, ip_recv_attr_t *ira, ipsec_crypto_t *ic) argument 1649 netstack_t *ns = ira->ira_ill->ill_ipst->ips_netstack; 1653 assoc = ira 1786 esp_log_bad_auth(mblk_t *mp, ip_recv_attr_t *ira) argument 2070 esp_submit_req_inbound(mblk_t *esp_mp, ip_recv_attr_t *ira, ipsa_t *assoc, uint_t esph_offset) argument 2972 ipsecesp_icmp_error(mblk_t *data_mp, ip_recv_attr_t *ira) argument 3267 esp_inbound_restart(mblk_t *mp, ip_recv_attr_t *ira) argument 4169 ipsecesp_in_assocfailure(mblk_t *mp, char level, ushort_t sl, char *fmt, uint32_t spi, void *addr, int af, ip_recv_attr_t *ira) argument [all...] |
H A D | conn_opt.c | 108 ip_recv_attr_t *ira, mblk_t *mp, ip_pkt_t *ipp) 120 (ira->ira_flags & IRAF_IS_IPV4)) { 149 if (!(ira->ira_flags & IRAF_L2SRC_SET)) { 150 ill = ill_lookup_on_ifindex(ira->ira_rifindex, B_FALSE, 153 ip_setl2src(mp, ira, ill); 219 if (recv_ancillary.crb_recvucred && ira->ira_cred != NULL) { 221 ucredminsize(ira->ira_cred); 241 (ira->ira_flags & IRAF_IS_IPV4)) { 256 ip_recv_attr_t *ira, ip_pkt_t *ipp, uchar_t *ancil_buf, uint_t ancil_size) 263 (ira 107 conn_recvancillary_size(conn_t *connp, crb_t recv_ancillary, ip_recv_attr_t *ira, mblk_t *mp, ip_pkt_t *ipp) argument 255 conn_recvancillary_add(conn_t *connp, crb_t recv_ancillary, ip_recv_attr_t *ira, ip_pkt_t *ipp, uchar_t *ancil_buf, uint_t ancil_size) argument [all...] |
H A D | ip_mroute.c | 1528 ip_mforward(mblk_t *mp, ip_recv_attr_t *ira) argument 1531 ill_t *ill = ira->ira_ill; 1540 ill_t *rill = ira->ira_rill; 1542 ASSERT(ira->ira_pktlen == msgdsize(mp)); 1552 if (ira->ira_flags & IRAF_PIM_REGISTER) 1554 else if (ira->ira_flags & IRAF_MROUTE_TUNNEL_SET) 1555 tunnel_src = ira->ira_mroute_tunnel; 1872 ira->ira_ill = ira->ira_rill = NULL; 1873 (mrouter->conn_recv)(mrouter, mp_copy, NULL, ira); 2330 pim_input(mblk_t *mp, ip_recv_attr_t *ira) argument 2482 register_mforward(mblk_t *mp, ip_recv_attr_t *ira) argument 2606 ip_mroute_decap(mblk_t *mp, ip_recv_attr_t *ira) argument [all...] |
H A D | ip_ndp.c | 1367 ip_ndp_find_addresses(mblk_t *mp, ip_recv_attr_t *ira, ill_t *ill, argument 1376 ASSERT(ira->ira_flags & IRAF_L2SRC_SET); 1378 addr = ira->ira_l2src; 1513 ndp_failure(mblk_t *mp, ip_recv_attr_t *ira) argument 1516 ill_t *ill = ira->ira_rill; 1524 ASSERT(ira->ira_flags & IRAF_L2SRC_SET); 1525 haddr = ira->ira_l2src; 1534 attrmp = ip_recv_attr_to_mblk(ira); 1558 ip_nce_conflict(mblk_t *mp, ip_recv_attr_t *ira, ncec_t *ncec) argument 1564 ill_t *ill = ira 1636 ndp_input_solicit(mblk_t *mp, ip_recv_attr_t *ira) argument 1865 ndp_input_advert(mblk_t *mp, ip_recv_attr_t *ira) argument 2019 ndp_input(mblk_t *mp, ip_recv_attr_t *ira) argument [all...] |
/illumos-gate/usr/src/uts/common/sys/ |
H A D | squeue.h | 50 #define SQUEUE_ENTER(sqp, head, tail, cnt, ira, flag, tag) { \ 51 sqp->sq_enter(sqp, head, tail, cnt, ira, flag, tag); \ 54 #define SQUEUE_ENTER_ONE(sqp, mp, proc, arg, ira, flag, tag) { \ 58 SQUEUE_ENTER(sqp, mp, mp, 1, ira, flag, tag); \
|
/illumos-gate/usr/src/uts/common/inet/sctp/ |
H A D | sctp_error.c | 171 size_t len, mblk_t *inmp, int iserror, boolean_t tbit, ip_recv_attr_t *ira) 201 if (is_system_labeled() && !tsol_can_reply_error(inmp, ira)) 288 ASSERT(ira->ira_tsl != NULL); 290 ixa->ixa_tsl = ira->ira_tsl; /* A multi-level responder */ 293 if (ira->ira_flags & IRAF_IPSEC_SECURE) { 298 if (!ipsec_in_to_out(ira, ixa, hmp, ahiph, ahip6h)) { 324 ip_recv_attr_t *ira, ip_stack_t *ipst) 343 ip_hdr_len = ira->ira_ip_hdr_length; 350 if (is_system_labeled() && !tsol_can_reply_error(inmp, ira)) 405 ixas.ixa_scopeid = ira 170 sctp_send_abort(sctp_t *sctp, uint32_t vtag, uint16_t serror, char *details, size_t len, mblk_t *inmp, int iserror, boolean_t tbit, ip_recv_attr_t *ira) argument 322 sctp_ootb_send_abort(uint32_t vtag, uint16_t serror, char *details, size_t len, const mblk_t *inmp, int iserror, boolean_t tbit, ip_recv_attr_t *ira, ip_stack_t *ipst) argument 604 sctp_handle_error(sctp_t *sctp, sctp_hdr_t *sctph, sctp_chunk_hdr_t *ch, mblk_t *mp, ip_recv_attr_t *ira) argument [all...] |
H A D | sctp_hash.c | 485 ip_recv_attr_t *ira, mblk_t *mp, sctp_stack_t *sctps, sctp_hdr_t *sctph) 487 zoneid_t zoneid = ira->ira_zoneid; 488 iaflags_t iraflags = ira->ira_flags; 505 !tsol_receive_local(mp, dst, IPV6_VERSION, ira, 530 ip_recv_attr_t *ira) 537 ill_t *ill = ira->ira_ill; 542 iaflags_t iraflags = ira->ira_flags; 543 ill_t *rill = ira->ira_rill; 566 connp = sctp_fanout(src, dst, ports, ira, mp, sctps, NULL); 568 ip_fanout_sctp_raw(mp, ipha, ip6h, ports, ira); 484 sctp_fanout(in6_addr_t *src, in6_addr_t *dst, uint32_t ports, ip_recv_attr_t *ira, mblk_t *mp, sctp_stack_t *sctps, sctp_hdr_t *sctph) argument 529 ip_fanout_sctp(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, uint32_t ports, ip_recv_attr_t *ira) argument [all...] |
H A D | sctp_conn.c | 137 sctp_init_chunk_t *iack, ip_recv_attr_t *ira) 198 /* Inherit the policy from the listener; use actions from ira */ 199 if (!ip_ipsec_policy_inherit(econnp, connp, ira)) { 207 if (ira->ira_flags & IXAF_IS_IPV4) { 218 if (ira->ira_flags & IRAF_IPSEC_SECURE) { 231 (ira->ira_flags & IRAF_IS_IPV4) != 0) != 0) { 238 cr = ira->ira_cred; 239 cpid = ira->ira_cpid; 244 ASSERT(ira->ira_tsl != NULL); 256 ira 136 sctp_conn_request(sctp_t *sctp, mblk_t *mp, uint_t ifindex, uint_t ip_hdr_len, sctp_init_chunk_t *iack, ip_recv_attr_t *ira) argument [all...] |
H A D | sctp_input.c | 321 sctp_faddr_t *fp, ip_pkt_t *ipp, ip_recv_attr_t *ira) 363 ira->ira_ruifindex != sctp->sctp_recvifindex) { 509 ifindex = ira->ira_ruifindex; 1284 sctp_faddr_t *fp, ip_pkt_t *ipp, ip_recv_attr_t *ira) 1547 ipp, ira) == 0) { 1684 ipp, ira) == 0) { 2283 ip_pkt_t *ipp, ip_recv_attr_t *ira) 2367 &dmp, dc, fp, ipp, ira) == 0) { 3362 sctp_check_in_policy(mblk_t *mp, ip_recv_attr_t *ira, ip_stack_t *ipst) argument 3386 ipha, ip6h, ira, n 320 sctp_input_add_ancillary(sctp_t *sctp, mblk_t **mp, sctp_data_hdr_t *dcp, sctp_faddr_t *fp, ip_pkt_t *ipp, ip_recv_attr_t *ira) argument 1283 sctp_data_chunk(sctp_t *sctp, sctp_chunk_hdr_t *ch, mblk_t *mp, mblk_t **dups, sctp_faddr_t *fp, ip_pkt_t *ipp, ip_recv_attr_t *ira) argument 2282 sctp_process_forward_tsn(sctp_t *sctp, sctp_chunk_hdr_t *ch, sctp_faddr_t *fp, ip_pkt_t *ipp, ip_recv_attr_t *ira) argument 3395 sctp_ootb_input(mblk_t *mp, ip_recv_attr_t *ira, ip_stack_t *ipst) argument 3514 sctp_input(conn_t *connp, ipha_t *ipha, ip6_t *ip6h, mblk_t *mp, ip_recv_attr_t *ira) argument 3599 sctp_input_data(sctp_t *sctp, mblk_t *mp, ip_recv_attr_t *ira) argument [all...] |
H A D | sctp_cookie.c | 159 mblk_t **errmp, int *supp_af, uint_t *sctp_options, ip_recv_attr_t *ira) 364 (char *)&mpc, sizeof (sctp_mpc_t), inmp, 0, B_FALSE, ira); 376 errlen, inmp, 0, B_FALSE, ira); 469 mblk_t *initmp, ip_recv_attr_t *ira) 527 &supp_af, &sctp_options, ira) == 0) { 610 SCTP_ERR_NO_RESOURCES, NULL, 0, initmp, 0, B_FALSE, ira); 644 if (ira->ira_tsl == NULL) { 647 B_FALSE, ira); 651 label_hold(ira->ira_tsl); 652 ip_xmit_attr_replace_tsl(ixa, ira 157 validate_init_params(sctp_t *sctp, sctp_chunk_hdr_t *ch, sctp_init_chunk_t *init, mblk_t *inmp, sctp_parm_hdr_t **want_cookie, mblk_t **errmp, int *supp_af, uint_t *sctp_options, ip_recv_attr_t *ira) argument 468 sctp_send_initack(sctp_t *sctp, sctp_hdr_t *initsh, sctp_chunk_hdr_t *ch, mblk_t *initmp, ip_recv_attr_t *ira) argument 925 sctp_send_cookie_echo(sctp_t *sctp, sctp_chunk_hdr_t *iackch, mblk_t *iackmp, ip_recv_attr_t *ira) argument 1214 sctp_process_cookie(sctp_t *sctp, sctp_chunk_hdr_t *ch, mblk_t *cmp, sctp_init_chunk_t **iackpp, sctp_hdr_t *insctph, int *recv_adaptation, in6_addr_t *peer_addr, ip_recv_attr_t *ira) argument [all...] |
H A D | sctp_shutdown.c | 225 sctp_ootb_shutdown_ack(mblk_t *mp, uint_t ip_hdr_len, ip_recv_attr_t *ira, argument 314 ixas.ixa_scopeid = ira->ira_ruifindex; 335 ixas.ixa_zoneid = ira->ira_zoneid; 339 if (ira->ira_flags & IRAF_IPSEC_SECURE) { 344 if (!ipsec_in_to_out(ira, &ixas, mp, ipha, ip6h)) {
|
/illumos-gate/usr/src/uts/common/inet/tcp/ |
H A D | tcp_input.c | 785 ip_recv_attr_t *ira) 793 uint_t ifindex = ira->ira_ruifindex; 796 if (ira->ira_flags & IRAF_IS_IPV4) { 882 ip_recv_attr_t *ira) 891 ASSERT(ira->ira_flags & IRAF_IS_IPV4); 1262 tcp_input_listener(void *arg, mblk_t *mp, void *arg2, ip_recv_attr_t *ira) argument 1278 uint_t ifindex = ira->ira_ruifindex; 1281 ip_hdr_len = ira->ira_ip_hdr_length; 1296 tcp_xmit_listeners_reset(mp, ira, ipst, lconnp); 1405 ASSERT(ira 784 tcp_conn_create_v6(conn_t *lconnp, conn_t *connp, mblk_t *mp, ip_recv_attr_t *ira) argument 881 tcp_conn_create_v4(conn_t *lconnp, conn_t *connp, mblk_t *mp, ip_recv_attr_t *ira) argument 1843 tcp_input_listener_unbound(void *arg, mblk_t *mp, void *arg2, ip_recv_attr_t *ira) argument 2307 tcp_input_data(void *arg, mblk_t *mp, void *arg2, ip_recv_attr_t *ira) argument 4979 tcp_input_add_ancillary(tcp_t *tcp, mblk_t *mp, ip_pkt_t *ipp, ip_recv_attr_t *ira) argument 5307 tcp_setcred_data(mblk_t *mp, ip_recv_attr_t *ira) argument 5354 tcp_reinput(conn_t *connp, mblk_t *mp, ip_recv_attr_t *ira, ip_stack_t *ipst) argument 5488 tcp_icmp_input(void *arg1, mblk_t *mp, void *arg2, ip_recv_attr_t *ira) argument 5635 tcp_icmp_error_ipv6(tcp_t *tcp, mblk_t *mp, ip_recv_attr_t *ira) argument 5747 tcp_verifyicmp(conn_t *connp, void *arg2, icmph_t *icmph, icmp6_t *icmp6, ip_recv_attr_t *ira) argument [all...] |
/illumos-gate/usr/src/uts/common/inet/ |
H A D | squeue.c | 419 * The ira argument can be used when the count is one. 426 ip_recv_attr_t *ira, int process_flag, uint8_t tag) 437 ASSERT(ira == NULL || cnt == 1); 484 (*proc)(connp, mp, sqp, ira); 492 connp, ira, SQ_FILL, SQTAG_SQUEUE_CHANGE); 516 if (ira != NULL) { 520 attrmp = ip_recv_attr_to_mblk(ira); 609 (*proc)(connp, mp, sqp, ira); 616 connp, ira, SQ_FILL, SQTAG_SQUEUE_CHANGE); 634 if (ira ! 425 squeue_enter(squeue_t *sqp, mblk_t *mp, mblk_t *tail, uint32_t cnt, ip_recv_attr_t *ira, int process_flag, uint8_t tag) argument 722 ip_recv_attr_t *ira, iras; local [all...] |
H A D | ipclassifier.h | 550 #define IPCL_PROTO_MATCH(connp, ira, ipha) \ 555 conn_wantpacket((connp), (ira), (ipha))) 557 #define IPCL_PROTO_MATCH_V6(connp, ira, ip6h) \ 562 (conn_wantpacket_v6((connp), (ira), (ip6h))))
|
/illumos-gate/usr/src/uts/common/inet/iptun/ |
H A D | iptun.c | 1836 ip_recv_attr_t *ira) 2388 ip_recv_attr_t *ira) 2422 data_mp = ipsec_tun_inbound(ira, data_mp, iptun->iptun_itp, 2461 data_mp, ira->ira_tsl); 2464 data_mp, ira->ira_tsl); 2499 ira->ira_tsl); 2502 ira->ira_tsl); 2561 ip_recv_attr_t *ira) 2592 data_mp = ipsec_tun_inbound(ira, data_mp, iptun->iptun_itp, 2654 data_mp, ira 1835 iptun_verifyicmp(conn_t *connp, void *arg2, icmph_t *icmph, icmp6_t *icmp6, ip_recv_attr_t *ira) argument 2387 iptun_input_icmp_v4(iptun_t *iptun, mblk_t *data_mp, icmph_t *icmph, ip_recv_attr_t *ira) argument 2560 iptun_input_icmp_v6(iptun_t *iptun, mblk_t *data_mp, icmp6_t *icmp6h, ip_recv_attr_t *ira) argument 2680 iptun_input_icmp(void *arg, mblk_t *mp, void *arg2, ip_recv_attr_t *ira) argument 2773 iptun_input(void *arg, mblk_t *data_mp, void *arg2, ip_recv_attr_t *ira) argument [all...] |