Lines Matching refs:ssa
654 struct sadb_sa *ssa; in pf_key_v2_get_kernel_sa() local
664 if (spi_sz != sizeof (ssa->sadb_sa_spi)) in pf_key_v2_get_kernel_sa()
688 ssa = calloc(1, sizeof *ssa); in pf_key_v2_get_kernel_sa()
689 if (!ssa) { in pf_key_v2_get_kernel_sa()
691 (unsigned long)sizeof *ssa); in pf_key_v2_get_kernel_sa()
695 ssa->sadb_sa_exttype = SADB_EXT_SA; in pf_key_v2_get_kernel_sa()
696 ssa->sadb_sa_len = sizeof *ssa / PF_KEY_V2_CHUNK; in pf_key_v2_get_kernel_sa()
697 memcpy(&ssa->sadb_sa_spi, spi, sizeof ssa->sadb_sa_spi); in pf_key_v2_get_kernel_sa()
698 ssa->sadb_sa_state = SADB_SASTATE_MATURE; in pf_key_v2_get_kernel_sa()
699 if (pf_key_v2_msg_add(gettdb, (struct sadb_ext *)ssa, in pf_key_v2_get_kernel_sa()
702 ssa = 0; in pf_key_v2_get_kernel_sa()
746 ssa = (struct sadb_sa *)ext; in pf_key_v2_get_kernel_sa()
747 ksa.spi = ssa->sadb_sa_spi; in pf_key_v2_get_kernel_sa()
748 ksa.wnd = ssa->sadb_sa_replay; in pf_key_v2_get_kernel_sa()
749 ksa.flags = ssa->sadb_sa_flags; in pf_key_v2_get_kernel_sa()
876 struct sadb_sa ssa; in pf_key_v2_set_spi() local
904 ssa.sadb_sa_encrypt = SADB_EALG_3DESCBC; in pf_key_v2_set_spi()
908 ssa.sadb_sa_encrypt = SADB_X_EALG_AES; in pf_key_v2_set_spi()
912 ssa.sadb_sa_encrypt = SADB_X_EALG_AESCTR; in pf_key_v2_set_spi()
916 ssa.sadb_sa_encrypt = SADB_X_EALG_AESGCM16; in pf_key_v2_set_spi()
920 ssa.sadb_sa_encrypt = SADB_X_EALG_AESGMAC; in pf_key_v2_set_spi()
924 ssa.sadb_sa_encrypt = SADB_X_EALG_CAST; in pf_key_v2_set_spi()
928 ssa.sadb_sa_encrypt = SADB_X_EALG_BLF; in pf_key_v2_set_spi()
932 ssa.sadb_sa_encrypt = SADB_EALG_NULL; in pf_key_v2_set_spi()
943 ssa.sadb_sa_auth = SADB_AALG_MD5HMAC; in pf_key_v2_set_spi()
947 ssa.sadb_sa_auth = SADB_AALG_SHA1HMAC; in pf_key_v2_set_spi()
951 ssa.sadb_sa_auth = SADB_X_AALG_RIPEMD160HMAC; in pf_key_v2_set_spi()
955 ssa.sadb_sa_auth = SADB_X_AALG_SHA2_256; in pf_key_v2_set_spi()
959 ssa.sadb_sa_auth = SADB_X_AALG_SHA2_384; in pf_key_v2_set_spi()
963 ssa.sadb_sa_auth = SADB_X_AALG_SHA2_512; in pf_key_v2_set_spi()
975 ssa.sadb_sa_auth = SADB_AALG_NONE; in pf_key_v2_set_spi()
984 ssa.sadb_sa_encrypt = SADB_EALG_NONE; in pf_key_v2_set_spi()
987 ssa.sadb_sa_auth = SADB_AALG_MD5HMAC; in pf_key_v2_set_spi()
991 ssa.sadb_sa_auth = SADB_AALG_SHA1HMAC; in pf_key_v2_set_spi()
995 ssa.sadb_sa_auth = SADB_X_AALG_RIPEMD160HMAC; in pf_key_v2_set_spi()
999 ssa.sadb_sa_auth = SADB_X_AALG_SHA2_256; in pf_key_v2_set_spi()
1003 ssa.sadb_sa_auth = SADB_X_AALG_SHA2_384; in pf_key_v2_set_spi()
1007 ssa.sadb_sa_auth = SADB_X_AALG_SHA2_512; in pf_key_v2_set_spi()
1019 ssa.sadb_sa_auth = SADB_AALG_NONE; in pf_key_v2_set_spi()
1029 ssa.sadb_sa_encrypt = SADB_X_CALG_OUI; in pf_key_v2_set_spi()
1033 ssa.sadb_sa_encrypt = SADB_X_CALG_DEFLATE; in pf_key_v2_set_spi()
1055 ssa.sadb_sa_exttype = SADB_EXT_SA; in pf_key_v2_set_spi()
1056 ssa.sadb_sa_len = sizeof ssa / PF_KEY_V2_CHUNK; in pf_key_v2_set_spi()
1058 ssa.sadb_sa_spi = htonl(proto->spi[incoming][0] << 8 | in pf_key_v2_set_spi()
1061 memcpy(&ssa.sadb_sa_spi, proto->spi[incoming], in pf_key_v2_set_spi()
1062 sizeof ssa.sadb_sa_spi); in pf_key_v2_set_spi()
1063 ssa.sadb_sa_replay = conf_get_str("General", "Shared-SADB") ? 0 : in pf_key_v2_set_spi()
1065 ssa.sadb_sa_state = SADB_SASTATE_MATURE; in pf_key_v2_set_spi()
1066 ssa.sadb_sa_flags = 0; in pf_key_v2_set_spi()
1070 ssa.sadb_sa_flags = SADB_X_SAFLAGS_TUNNEL; in pf_key_v2_set_spi()
1074 ssa.sadb_sa_flags |= SADB_X_SAFLAGS_UDPENCAP; in pf_key_v2_set_spi()
1084 if (pf_key_v2_msg_add(update, (struct sadb_ext *)&ssa, 0) == -1) in pf_key_v2_set_spi()
1411 ntohl(ssa.sadb_sa_spi), sa->tag ? " tag " : "", in pf_key_v2_set_spi()
2008 struct sadb_sa ssa; in pf_key_v2_delete_spi() local
2046 ssa.sadb_sa_exttype = SADB_EXT_SA; in pf_key_v2_delete_spi()
2047 ssa.sadb_sa_len = sizeof ssa / PF_KEY_V2_CHUNK; in pf_key_v2_delete_spi()
2048 memcpy(&ssa.sadb_sa_spi, proto->spi[incoming], sizeof ssa.sadb_sa_spi); in pf_key_v2_delete_spi()
2049 ssa.sadb_sa_replay = 0; in pf_key_v2_delete_spi()
2050 ssa.sadb_sa_state = 0; in pf_key_v2_delete_spi()
2051 ssa.sadb_sa_auth = 0; in pf_key_v2_delete_spi()
2052 ssa.sadb_sa_encrypt = 0; in pf_key_v2_delete_spi()
2053 ssa.sadb_sa_flags = 0; in pf_key_v2_delete_spi()
2054 if (pf_key_v2_msg_add(delete, (struct sadb_ext *)&ssa, 0) == -1) in pf_key_v2_delete_spi()
2178 struct sadb_sa *ssa; in pf_key_v2_expire() local
2192 ssa = ext->seg; in pf_key_v2_expire()
2225 ntohl(ssa->sadb_sa_spi), msg->sadb_msg_satype)); in pf_key_v2_expire()
2239 sa = ipsec_sa_lookup(dstaddr, ssa->sadb_sa_spi, in pf_key_v2_expire()
2244 sa = ipsec_sa_lookup(dstaddr, ssa->sadb_sa_spi, in pf_key_v2_expire()
2249 sa = ipsec_sa_lookup(dstaddr, ssa->sadb_sa_spi, in pf_key_v2_expire()