Lines Matching refs:crypto_keys

418 				      utun_crypto_keys_t      *crypto_keys)
445 sah = IF_UTUN_GET_CRYPTO_KEYS_IPSEC_SAH(crypto_keys);
451 if ((err = utun_ipsec_set_sah(&IF_UTUN_GET_CRYPTO_KEYS_IPSEC_SAH(crypto_keys),
460 sah = IF_UTUN_GET_CRYPTO_KEYS_IPSEC_SAH(crypto_keys);
475 &IF_UTUN_GET_CRYPTO_KEYS_IPSEC_SAV(crypto_keys),
494 crypto_keys->state.u.ipsec.proto = sah->saidx.proto;
495 crypto_keys->state.u.ipsec.mode = sah->saidx.mode;
497 crypto_keys->state.u.ipsec.ifamily = IPPROTO_IPV4;
499 crypto_keys->state.u.ipsec.ifamily = IPPROTO_IPV6;
501 crypto_keys->state.u.ipsec.spi = args_ipsec_v1->spi;
507 utun_ctl_unconfig_crypto_keys_ipsec_v1 (utun_crypto_keys_t *crypto_keys)
509 if (!IF_UTUN_GET_CRYPTO_KEYS_IPSEC_SAH(crypto_keys)) {
512 if (!IF_UTUN_GET_CRYPTO_KEYS_IPSEC_SAV(crypto_keys)) {
515 if (utun_ipsec_free_sav(&IF_UTUN_GET_CRYPTO_KEYS_IPSEC_SAV(crypto_keys))) {
518 if (!utun_ipsec_num_savs(&IF_UTUN_GET_CRYPTO_KEYS_IPSEC_SAH(crypto_keys))) {
519 (void)utun_ipsec_clr_sahs(&IF_UTUN_GET_CRYPTO_KEYS_IPSEC_SAH(crypto_keys));
522 IF_UTUN_GET_CRYPTO_KEYS_IPSEC_SAH(crypto_keys) = NULL;
663 utun_crypto_keys_t *crypto_keys)
666 return(utun_ctl_config_crypto_keys_ipsec_v1(pcb, args, crypto_keys));
675 utun_crypto_keys_t *crypto_keys)
678 return(utun_ctl_unconfig_crypto_keys_ipsec_v1(crypto_keys));
699 utun_crypto_keys_t *crypto_keys = IF_UTUN_GET_TX_CRYPTO_KEYS(pcb);
708 if (crypto_keys &&
709 crypto_keys->state.u.ipsec.proto == IPPROTO_ESP &&
710 (sav = IF_UTUN_GET_CRYPTO_KEYS_IPSEC_SAV(crypto_keys)) &&
720 if ((proto == AF_UTUN || proto == AF_INET) && crypto_keys->state.u.ipsec.ifamily == IPPROTO_IPV4) {
822 } else if ((proto == AF_UTUN || proto == AF_INET6) && crypto_keys->state.u.ipsec.ifamily == IPPROTO_IPV6) {
931 proto, crypto_keys->state.u.ipsec.ifamily);