/titanic_50/usr/src/uts/common/inet/ip/ |
H A D | ipsec_loader.c | 54 ipsec_stack_t *ipss = (ipsec_stack_t *)arg; in ipsec_loader() local 56 CALLB_CPR_INIT(&cprinfo, &ipss->ipsec_loader_lock, callb_generic_cpr, in ipsec_loader() 58 mutex_enter(&ipss->ipsec_loader_lock); in ipsec_loader() 64 while (ipss->ipsec_loader_sig == IPSEC_LOADER_WAIT) { in ipsec_loader() 66 cv_wait(&ipss->ipsec_loader_sig_cv, in ipsec_loader() 67 &ipss->ipsec_loader_lock); in ipsec_loader() 68 CALLB_CPR_SAFE_END(&cprinfo, &ipss->ipsec_loader_lock); in ipsec_loader() 72 if (ipss->ipsec_loader_sig == IPSEC_LOADER_EXITNOW) { in ipsec_loader() 77 ipss->ipsec_loader_state = IPSEC_LOADER_FAILED; in ipsec_loader() 78 ipss->ipsec_loader_sig = IPSEC_LOADER_WAIT; in ipsec_loader() [all …]
|
H A D | ipdrop.c | 48 ip_drop_init(ipsec_stack_t *ipss) in ip_drop_init() argument 50 ipss->ipsec_ip_drop_kstat = kstat_create_netstack("ip", 0, "ipdrop", in ip_drop_init() 53 KSTAT_FLAG_PERSISTENT, ipss->ipsec_netstack->netstack_stackid); in ip_drop_init() 55 if (ipss->ipsec_ip_drop_kstat == NULL || in ip_drop_init() 56 ipss->ipsec_ip_drop_kstat->ks_data == NULL) in ip_drop_init() 67 ipss->ipsec_ip_drop_types = ipss->ipsec_ip_drop_kstat->ks_data; in ip_drop_init() 70 kstat_named_init(&ipss->ipsec_ip_drop_types->ipds_tcp_clear, in ip_drop_init() 72 kstat_named_init(&ipss->ipsec_ip_drop_types->ipds_tcp_secure, in ip_drop_init() 74 kstat_named_init(&ipss->ipsec_ip_drop_types->ipds_tcp_mismatch, in ip_drop_init() 76 kstat_named_init(&ipss->ipsec_ip_drop_types->ipds_tcp_ipsec_alloc, in ip_drop_init() [all …]
|
H A D | spd.c | 149 void ipsec_fragcache_uninit(ipsec_fragcache_t *, ipsec_stack_t *ipss); 361 ipsec_stack_t *ipss = (ipsec_stack_t *)arg; in ipsec_stack_fini() local 364 netstack_t *ns = ipss->ipsec_netstack; in ipsec_stack_fini() 368 ipsec_loader_destroy(ipss); in ipsec_stack_fini() 370 rw_enter(&ipss->ipsec_tunnel_policy_lock, RW_WRITER); in ipsec_stack_fini() 379 avl_destroy_nodes(&ipss->ipsec_tunnel_policies, in ipsec_stack_fini() 383 avl_destroy(&ipss->ipsec_tunnel_policies); in ipsec_stack_fini() 384 rw_exit(&ipss->ipsec_tunnel_policy_lock); in ipsec_stack_fini() 385 rw_destroy(&ipss->ipsec_tunnel_policy_lock); in ipsec_stack_fini() 389 ipsec_kstat_destroy(ipss); in ipsec_stack_fini() [all …]
|
H A D | ipsecah.c | 187 ipsec_stack_t *ipss = ahstack->ipsecah_netstack->netstack_ipsec; in ah_kstat_init() local 222 IP_ACQUIRE_STAT(ipss, maxpackets, ipsacq_maxpackets); in ah_kstat_init() 232 ipsec_stack_t *ipss; in ah_kstat_update() local 243 ipss = ns->netstack_ipsec; in ah_kstat_update() 244 if (ipss == NULL) { in ah_kstat_update() 250 mutex_enter(&ipss->ipsec_alg_lock); in ah_kstat_update() 251 ekp->ah_stat_num_aalgs.value.ui64 = ipss->ipsec_nalgs[IPSEC_ALG_AUTH]; in ah_kstat_update() 252 mutex_exit(&ipss->ipsec_alg_lock); in ah_kstat_update() 549 ipsec_stack_t *ipss = ahstack->ipsecah_netstack->netstack_ipsec; in ah_register_out() local 576 mutex_enter(&ipss->ipsec_alg_lock); in ah_register_out() [all …]
|
H A D | ipsecesp.c | 283 ipsec_stack_t *ipss; in esp_kstat_update() local 294 ipss = ns->netstack_ipsec; in esp_kstat_update() 295 if (ipss == NULL) { in esp_kstat_update() 301 mutex_enter(&ipss->ipsec_alg_lock); in esp_kstat_update() 303 ipss->ipsec_nalgs[IPSEC_ALG_AUTH]; in esp_kstat_update() 305 ipss->ipsec_nalgs[IPSEC_ALG_ENCR]; in esp_kstat_update() 306 mutex_exit(&ipss->ipsec_alg_lock); in esp_kstat_update() 799 ipsec_stack_t *ipss = espstack->ipsecesp_netstack->netstack_ipsec; in esp_strip_header() local 857 *counter = DROPPER(ipss, ipds_esp_bad_padlen); in esp_strip_header() 908 *counter = DROPPER(ipss, ipds_esp_bad_padlen); in esp_strip_header() [all …]
|
H A D | ip_sadb.c | 673 ipsec_stack_t *ipss = ns->netstack_ipsec; in ipsec_inbound_ah_sa() local 676 IP_AH_BUMP_STAT(ipss, in_requests); in ipsec_inbound_ah_sa() 701 IP_AH_BUMP_STAT(ipss, in_discards); in ipsec_inbound_ah_sa() 703 DROPPER(ipss, ipds_ah_bad_length), in ipsec_inbound_ah_sa() 704 &ipss->ipsec_dropper); in ipsec_inbound_ah_sa() 734 IP_AH_BUMP_STAT(ipss, lookup_failure); in ipsec_inbound_ah_sa() 735 IP_AH_BUMP_STAT(ipss, in_discards); in ipsec_inbound_ah_sa() 800 ipsec_stack_t *ipss = ns->netstack_ipsec; in ipsec_inbound_esp_sa() local 803 IP_ESP_BUMP_STAT(ipss, in_requests); in ipsec_inbound_esp_sa() 826 IP_ESP_BUMP_STAT(ipss, in_discards); in ipsec_inbound_esp_sa() [all …]
|
H A D | spdsock.c | 1926 spdsock_dump_iterate_next_tunnel(spdsock_t *ss, ipsec_stack_t *ipss) in spdsock_dump_iterate_next_tunnel() argument 1930 ASSERT(RW_READ_HELD(&ipss->ipsec_tunnel_policy_lock)); in spdsock_dump_iterate_next_tunnel() 1931 if (ipss->ipsec_tunnel_policy_gen > ss->spdsock_dump_tun_gen) { in spdsock_dump_iterate_next_tunnel() 1936 itp = avl_first(&ipss->ipsec_tunnel_policies); in spdsock_dump_iterate_next_tunnel() 1939 itp = AVL_NEXT(&ipss->ipsec_tunnel_policies, ss->spdsock_itp); in spdsock_dump_iterate_next_tunnel() 1945 ITP_REFRELE(ss->spdsock_itp, ipss->ipsec_netstack); in spdsock_dump_iterate_next_tunnel() 1959 ipsec_stack_t *ipss = ns->netstack_ipsec; in spdsock_dump_next_record() local 1992 rw_enter(&ipss->ipsec_tunnel_policy_lock, RW_READER); in spdsock_dump_next_record() 1993 itp = spdsock_dump_iterate_next_tunnel(ss, ipss); in spdsock_dump_next_record() 1995 rw_exit(&ipss->ipsec_tunnel_policy_lock); in spdsock_dump_next_record() [all …]
|
H A D | sadb.c | 262 ipsec_stack_t *ipss = ipsa->ipsa_netstack->netstack_ipsec; in sadb_freeassoc() local 265 ASSERT(ipss != NULL); in sadb_freeassoc() 276 DROPPER(ipss, ipds_sadb_inlarval_timeout), in sadb_freeassoc() 277 &ipss->ipsec_sadb_dropper); in sadb_freeassoc() 525 ipsec_stack_t *ipss = ns->netstack_ipsec; in sadbp_init() local 527 ip_drop_register(&ipss->ipsec_sadb_dropper, "IPsec SADB"); in sadbp_init() 802 ipsec_stack_t *ipss = ns->netstack_ipsec; in sadbp_destroy() local 804 ip_drop_unregister(&ipss->ipsec_sadb_dropper); in sadbp_destroy() 2934 ipsec_stack_t *ipss = ns->netstack_ipsec; local 3175 async = (ipss->ipsec_algs_exec_mode[IPSEC_ALG_AUTH] == [all …]
|
H A D | ip_input.c | 2349 ipsec_stack_t *ipss = ns->netstack_ipsec; in ip_fanout_v4() local 2501 if (CONN_INBOUND_POLICY_PRESENT(connp, ipss) || in ip_fanout_v4() 2668 if (CONN_INBOUND_POLICY_PRESENT(connp, ipss) || in ip_fanout_v4() 2688 DROPPER(ipss, ipds_esp_nat_t_ipsec), in ip_fanout_v4() 2689 &ipss->ipsec_dropper); in ip_fanout_v4() 2847 ipsec_stack_t *ipss = ns->netstack_ipsec; in ip_fanout_v4() local 2851 if (!ipsec_loaded(ipss)) { in ip_fanout_v4() 2886 DROPPER(ipss, ipds_esp_no_sa), in ip_fanout_v4() 2887 &ipss->ipsec_dropper); in ip_fanout_v4()
|
H A D | ip.c | 2082 ipsec_stack_t *ipss = ipst->ips_netstack->netstack_ipsec; in icmp_inbound_error_fanout_v4() local 2134 if (CONN_INBOUND_POLICY_PRESENT(connp, ipss) || in icmp_inbound_error_fanout_v4() 2176 if (!ipsec_loaded(ipss)) { in icmp_inbound_error_fanout_v4() 4833 ipsec_stack_t *ipss = ns->netstack_ipsec; in ip_fanout_send_icmp_v4() local 4845 if (secure || ipss->ipsec_inbound_v4_policy_present) { in ip_fanout_send_icmp_v4() 4928 ipsec_stack_t *ipss = ipst->ips_netstack->netstack_ipsec; in ip_fanout_proto_conn() local 4956 CONN_INBOUND_POLICY_PRESENT(connp, ipss) : in ip_fanout_proto_conn() 4957 CONN_INBOUND_POLICY_PRESENT_V6(connp, ipss)) || in ip_fanout_proto_conn() 5125 ipsec_stack_t *ipss = ipst->ips_netstack->netstack_ipsec; in zero_spi_check() local 5141 DROPPER(ipss, ipds_esp_nat_t_ka), &ipss->ipsec_dropper); in zero_spi_check() [all …]
|
H A D | ip6_input.c | 2000 ipsec_stack_t *ipss = ns->netstack_ipsec; in ip_fanout_v6() local 2160 if (CONN_INBOUND_POLICY_PRESENT_V6(connp, ipss) || in ip_fanout_v6() 2325 if (CONN_INBOUND_POLICY_PRESENT_V6(connp, ipss) || in ip_fanout_v6() 2646 ipsec_stack_t *ipss = ns->netstack_ipsec; in ip_fanout_v6() local 2650 if (!ipsec_loaded(ipss)) { in ip_fanout_v6()
|
H A D | ip6.c | 778 ipsec_stack_t *ipss = ipst->ips_netstack->netstack_ipsec; in icmp_inbound_error_fanout_v6() local 828 if (CONN_INBOUND_POLICY_PRESENT_V6(connp, ipss) || in icmp_inbound_error_fanout_v6() 873 if (!ipsec_loaded(ipss)) { in icmp_inbound_error_fanout_v6() 2405 ipsec_stack_t *ipss = ns->netstack_ipsec; in ip_fanout_send_icmp_v6() local 2417 if (secure || ipss->ipsec_inbound_v6_policy_present) { in ip_fanout_send_icmp_v6() 3245 ipsec_stack_t *ipss = ipst->ips_netstack->netstack_ipsec; in ipsec_early_ah_v6() local 3260 if (!ipsec_loaded(ipss)) { in ipsec_early_ah_v6()
|
/titanic_50/usr/src/uts/common/inet/ |
H A D | sadb.h | 915 ipsec_stack_t *ipss; \ 917 ipss = assoc->ipsa_netstack->netstack_ipsec; \ 918 mutex_enter(&ipss->ipsec_alg_lock); \ 920 mutex_exit(&ipss->ipsec_alg_lock); \ 952 #define IP_ESP_BUMP_STAT(ipss, x) \ argument 954 if ((ipss)->ipsec_kstats != NULL) \ 955 ((ipss)->ipsec_kstats->esp_stat_ ## x).value.ui64++; \ 959 #define IP_AH_BUMP_STAT(ipss, x) \ argument 961 if ((ipss)->ipsec_kstats != NULL) \ 962 ((ipss)->ipsec_kstats->ah_stat_ ## x).value.ui64++; \ [all …]
|
H A D | ip.h | 785 #define CONN_INBOUND_POLICY_PRESENT(connp, ipss) \ argument 788 (ipss)->ipsec_inbound_v4_policy_present)) 790 #define CONN_INBOUND_POLICY_PRESENT_V6(connp, ipss) \ argument 793 (ipss)->ipsec_inbound_v6_policy_present)) 795 #define CONN_OUTBOUND_POLICY_PRESENT(connp, ipss) \ argument 798 (ipss)->ipsec_outbound_v4_policy_present)) 800 #define CONN_OUTBOUND_POLICY_PRESENT_V6(connp, ipss) \ argument 803 (ipss)->ipsec_outbound_v6_policy_present))
|
/titanic_50/usr/src/uts/common/inet/tcp/ |
H A D | tcp_fusion.c | 452 ipsec_stack_t *ipss = ns->netstack_ipsec; in tcp_fuse_output() local 497 CONN_INBOUND_POLICY_PRESENT(peer_connp, ipss); in tcp_fuse_output() 504 CONN_INBOUND_POLICY_PRESENT_V6(peer_connp, ipss); in tcp_fuse_output()
|
H A D | tcp_output.c | 2708 ipsec_stack_t *ipss = tcps->tcps_netstack->netstack_ipsec; in tcp_xmit_listeners_reset() local 2722 policy_present = ipss->ipsec_inbound_v4_policy_present; in tcp_xmit_listeners_reset() 2726 policy_present = ipss->ipsec_inbound_v6_policy_present; in tcp_xmit_listeners_reset()
|
H A D | tcp_input.c | 5356 ipsec_stack_t *ipss = ipst->ips_netstack->netstack_ipsec; in tcp_reinput() local 5365 if (CONN_INBOUND_POLICY_PRESENT_V6(connp, ipss) || in tcp_reinput()
|
/titanic_50/usr/src/uts/common/inet/sctp/ |
H A D | sctp_hash.c | 540 ipsec_stack_t *ipss = ns->netstack_ipsec; in ip_fanout_sctp() local 578 CONN_INBOUND_POLICY_PRESENT(connp, ipss) : in ip_fanout_sctp() 579 CONN_INBOUND_POLICY_PRESENT_V6(connp, ipss)) || in ip_fanout_sctp()
|
H A D | sctp_input.c | 3368 ipsec_stack_t *ipss = ns->netstack_ipsec; in sctp_check_in_policy() local 3371 policy_present = ipss->ipsec_inbound_v4_policy_present; in sctp_check_in_policy() 3375 policy_present = ipss->ipsec_inbound_v6_policy_present; in sctp_check_in_policy() 3521 ipsec_stack_t *ipss = ipst->ips_netstack->netstack_ipsec; in sctp_input() local 3532 CONN_INBOUND_POLICY_PRESENT(connp, ipss) : in sctp_input() 3533 CONN_INBOUND_POLICY_PRESENT_V6(connp, ipss)) || in sctp_input()
|
/titanic_50/usr/src/cmd/mdb/common/modules/ip/ |
H A D | ip.c | 264 ip_stack_t ipss; in ips_to_stackid() local 267 if (mdb_vread(&ipss, sizeof (ipss), kaddr) == -1) { in ips_to_stackid() 271 kaddr = (uintptr_t)ipss.ips_netstack; in ips_to_stackid()
|