Symbol: ECX_KEY
crypto/openssl/crypto/ec/ecx_backend.c
107
ECX_KEY *ossl_ecx_key_dup(const ECX_KEY *key, int selection)
crypto/openssl/crypto/ec/ecx_backend.c
109
ECX_KEY *ret = OPENSSL_zalloc(sizeof(*ret));
crypto/openssl/crypto/ec/ecx_backend.c
152
ECX_KEY *ossl_ecx_key_op(const X509_ALGOR *palg,
crypto/openssl/crypto/ec/ecx_backend.c
157
ECX_KEY *key = NULL;
crypto/openssl/crypto/ec/ecx_backend.c
227
ECX_KEY *ossl_ecx_key_from_pkcs8(const PKCS8_PRIV_KEY_INFO *p8inf,
crypto/openssl/crypto/ec/ecx_backend.c
230
ECX_KEY *ecx = NULL;
crypto/openssl/crypto/ec/ecx_backend.c
28
int ossl_ecx_public_from_private(ECX_KEY *key)
crypto/openssl/crypto/ec/ecx_backend.c
55
int ossl_ecx_key_fromdata(ECX_KEY *ecx, const OSSL_PARAM params[],
crypto/openssl/crypto/ec/ecx_key.c
103
unsigned char *ossl_ecx_key_allocate_privkey(ECX_KEY *key)
crypto/openssl/crypto/ec/ecx_key.c
110
int ossl_ecx_compute_key(ECX_KEY *peer, ECX_KEY *priv, size_t keylen,
crypto/openssl/crypto/ec/ecx_key.c
20
ECX_KEY *ossl_ecx_key_new(OSSL_LIB_CTX *libctx, ECX_KEY_TYPE type, int haspubkey,
crypto/openssl/crypto/ec/ecx_key.c
23
ECX_KEY *ret = OPENSSL_zalloc(sizeof(*ret));
crypto/openssl/crypto/ec/ecx_key.c
64
void ossl_ecx_key_free(ECX_KEY *key)
crypto/openssl/crypto/ec/ecx_key.c
86
void ossl_ecx_key_set0_libctx(ECX_KEY *key, OSSL_LIB_CTX *libctx)
crypto/openssl/crypto/ec/ecx_key.c
91
int ossl_ecx_key_up_ref(ECX_KEY *key)
crypto/openssl/crypto/ec/ecx_meth.c
100
const ECX_KEY *ecxkey = pkey->pkey.ecx;
crypto/openssl/crypto/ec/ecx_meth.c
1066
ECX_KEY *key = ossl_ecx_key_new(ctx->libctx, ECX_KEY_TYPE_ED25519, 1,
crypto/openssl/crypto/ec/ecx_meth.c
1133
ECX_KEY *key = ossl_ecx_key_new(ctx->libctx, ECX_KEY_TYPE_ED448, 1,
crypto/openssl/crypto/ec/ecx_meth.c
1232
const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey);
crypto/openssl/crypto/ec/ecx_meth.c
1277
const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey);
crypto/openssl/crypto/ec/ecx_meth.c
1325
const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey);
crypto/openssl/crypto/ec/ecx_meth.c
1360
const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey);
crypto/openssl/crypto/ec/ecx_meth.c
169
const ECX_KEY *ecxkey = pkey->pkey.ecx;
crypto/openssl/crypto/ec/ecx_meth.c
222
ECX_KEY *ecx = ossl_ecx_key_op(NULL, arg2, arg1, pkey->ameth->pkey_id,
crypto/openssl/crypto/ec/ecx_meth.c
263
ECX_KEY *ecx = NULL;
crypto/openssl/crypto/ec/ecx_meth.c
281
ECX_KEY *ecx = NULL;
crypto/openssl/crypto/ec/ecx_meth.c
299
const ECX_KEY *key = pkey->pkey.ecx;
crypto/openssl/crypto/ec/ecx_meth.c
320
const ECX_KEY *key = pkey->pkey.ecx;
crypto/openssl/crypto/ec/ecx_meth.c
33
const ECX_KEY *ecxkey = pkey->pkey.ecx;
crypto/openssl/crypto/ec/ecx_meth.c
350
const ECX_KEY *key = from->pkey.ecx;
crypto/openssl/crypto/ec/ecx_meth.c
389
ECX_KEY *ecx = ossl_ecx_key_new(pctx->libctx, KEYNID2TYPE(keytype), 0,
crypto/openssl/crypto/ec/ecx_meth.c
407
ECX_KEY *ecx = from->pkey.ecx, *dupkey = NULL;
crypto/openssl/crypto/ec/ecx_meth.c
59
ECX_KEY *ecx;
crypto/openssl/crypto/ec/ecx_meth.c
713
ECX_KEY *ecx = ossl_ecx_key_op(NULL, NULL, 0, ctx->pmeth->pkey_id,
crypto/openssl/crypto/ec/ecx_meth.c
728
const ECX_KEY *ecxkey, *peerkey;
crypto/openssl/crypto/ec/ecx_meth.c
75
const ECX_KEY *akey = a->pkey.ecx;
crypto/openssl/crypto/ec/ecx_meth.c
76
const ECX_KEY *bkey = b->pkey.ecx;
crypto/openssl/crypto/ec/ecx_meth.c
808
const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey);
crypto/openssl/crypto/ec/ecx_meth.c
838
const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey);
crypto/openssl/crypto/ec/ecx_meth.c
866
const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey);
crypto/openssl/crypto/ec/ecx_meth.c
88
ECX_KEY *ecx = ossl_ecx_key_from_pkcs8(p8, libctx, propq);
crypto/openssl/crypto/ec/ecx_meth.c
886
const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey);
crypto/openssl/crypto/ec/ecx_meth.c
948
ECX_KEY *key = ossl_ecx_key_new(ctx->libctx, ECX_KEY_TYPE_X25519, 1,
crypto/openssl/crypto/ec/ecx_meth.c
991
ECX_KEY *key = ossl_ecx_key_new(ctx->libctx, ECX_KEY_TYPE_X448, 1,
crypto/openssl/crypto/evp/p_lib.c
922
static const ECX_KEY *evp_pkey_get0_ECX_KEY(const EVP_PKEY *pkey, int type)
crypto/openssl/crypto/evp/p_lib.c
931
static ECX_KEY *evp_pkey_get1_ECX_KEY(EVP_PKEY *pkey, int type)
crypto/openssl/crypto/evp/p_lib.c
933
ECX_KEY *ret = (ECX_KEY *)evp_pkey_get0_ECX_KEY(pkey, type);
crypto/openssl/crypto/evp/p_lib.c
941
ECX_KEY *ossl_evp_pkey_get1_##NAME(EVP_PKEY *pkey) \
crypto/openssl/crypto/x509/x_pubkey.c
1000
(void)EVP_PKEY_assign(pktmp, EVP_PKEY_X448, (ECX_KEY *)a);
crypto/openssl/crypto/x509/x_pubkey.c
840
ECX_KEY *ossl_d2i_ED25519_PUBKEY(ECX_KEY **a,
crypto/openssl/crypto/x509/x_pubkey.c
844
ECX_KEY *key = NULL;
crypto/openssl/crypto/x509/x_pubkey.c
863
int ossl_i2d_ED25519_PUBKEY(const ECX_KEY *a, unsigned char **pp)
crypto/openssl/crypto/x509/x_pubkey.c
874
(void)EVP_PKEY_assign(pktmp, EVP_PKEY_ED25519, (ECX_KEY *)a);
crypto/openssl/crypto/x509/x_pubkey.c
881
ECX_KEY *ossl_d2i_ED448_PUBKEY(ECX_KEY **a,
crypto/openssl/crypto/x509/x_pubkey.c
885
ECX_KEY *key = NULL;
crypto/openssl/crypto/x509/x_pubkey.c
905
int ossl_i2d_ED448_PUBKEY(const ECX_KEY *a, unsigned char **pp)
crypto/openssl/crypto/x509/x_pubkey.c
916
(void)EVP_PKEY_assign(pktmp, EVP_PKEY_ED448, (ECX_KEY *)a);
crypto/openssl/crypto/x509/x_pubkey.c
923
ECX_KEY *ossl_d2i_X25519_PUBKEY(ECX_KEY **a,
crypto/openssl/crypto/x509/x_pubkey.c
927
ECX_KEY *key = NULL;
crypto/openssl/crypto/x509/x_pubkey.c
947
int ossl_i2d_X25519_PUBKEY(const ECX_KEY *a, unsigned char **pp)
crypto/openssl/crypto/x509/x_pubkey.c
958
(void)EVP_PKEY_assign(pktmp, EVP_PKEY_X25519, (ECX_KEY *)a);
crypto/openssl/crypto/x509/x_pubkey.c
965
ECX_KEY *ossl_d2i_X448_PUBKEY(ECX_KEY **a,
crypto/openssl/crypto/x509/x_pubkey.c
969
ECX_KEY *key = NULL;
crypto/openssl/crypto/x509/x_pubkey.c
989
int ossl_i2d_X448_PUBKEY(const ECX_KEY *a, unsigned char **pp)
crypto/openssl/include/crypto/ecx.h
135
ECX_KEY *ossl_ecx_key_op(const X509_ALGOR *palg,
crypto/openssl/include/crypto/ecx.h
140
int ossl_ecx_public_from_private(ECX_KEY *key);
crypto/openssl/include/crypto/ecx.h
141
int ossl_ecx_key_fromdata(ECX_KEY *ecx, const OSSL_PARAM params[],
crypto/openssl/include/crypto/ecx.h
143
ECX_KEY *ossl_ecx_key_from_pkcs8(const PKCS8_PRIV_KEY_INFO *p8inf,
crypto/openssl/include/crypto/ecx.h
146
ECX_KEY *ossl_evp_pkey_get1_X25519(EVP_PKEY *pkey);
crypto/openssl/include/crypto/ecx.h
147
ECX_KEY *ossl_evp_pkey_get1_X448(EVP_PKEY *pkey);
crypto/openssl/include/crypto/ecx.h
148
ECX_KEY *ossl_evp_pkey_get1_ED25519(EVP_PKEY *pkey);
crypto/openssl/include/crypto/ecx.h
149
ECX_KEY *ossl_evp_pkey_get1_ED448(EVP_PKEY *pkey);
crypto/openssl/include/crypto/ecx.h
77
ECX_KEY *ossl_ecx_key_new(OSSL_LIB_CTX *libctx, ECX_KEY_TYPE type,
crypto/openssl/include/crypto/ecx.h
79
void ossl_ecx_key_set0_libctx(ECX_KEY *key, OSSL_LIB_CTX *libctx);
crypto/openssl/include/crypto/ecx.h
80
unsigned char *ossl_ecx_key_allocate_privkey(ECX_KEY *key);
crypto/openssl/include/crypto/ecx.h
81
void ossl_ecx_key_free(ECX_KEY *key);
crypto/openssl/include/crypto/ecx.h
82
int ossl_ecx_key_up_ref(ECX_KEY *key);
crypto/openssl/include/crypto/ecx.h
83
ECX_KEY *ossl_ecx_key_dup(const ECX_KEY *key, int selection);
crypto/openssl/include/crypto/ecx.h
84
int ossl_ecx_compute_key(ECX_KEY *peer, ECX_KEY *priv, size_t keylen,
crypto/openssl/include/crypto/evp.h
664
ECX_KEY *ecx; /* X25519, X448, Ed25519, Ed448 */
crypto/openssl/include/crypto/x509.h
354
ECX_KEY *ossl_d2i_ED25519_PUBKEY(ECX_KEY **a,
crypto/openssl/include/crypto/x509.h
356
int ossl_i2d_ED25519_PUBKEY(const ECX_KEY *a, unsigned char **pp);
crypto/openssl/include/crypto/x509.h
357
ECX_KEY *ossl_d2i_ED448_PUBKEY(ECX_KEY **a,
crypto/openssl/include/crypto/x509.h
359
int ossl_i2d_ED448_PUBKEY(const ECX_KEY *a, unsigned char **pp);
crypto/openssl/include/crypto/x509.h
360
ECX_KEY *ossl_d2i_X25519_PUBKEY(ECX_KEY **a,
crypto/openssl/include/crypto/x509.h
362
int ossl_i2d_X25519_PUBKEY(const ECX_KEY *a, unsigned char **pp);
crypto/openssl/include/crypto/x509.h
363
ECX_KEY *ossl_d2i_X448_PUBKEY(ECX_KEY **a,
crypto/openssl/include/crypto/x509.h
365
int ossl_i2d_X448_PUBKEY(const ECX_KEY *a, unsigned char **pp);
crypto/openssl/providers/common/der/der_ecx_key.c
14
int ossl_DER_w_algorithmIdentifier_X25519(WPACKET *pkt, int cont, ECX_KEY *ec)
crypto/openssl/providers/common/der/der_ecx_key.c
23
int ossl_DER_w_algorithmIdentifier_X448(WPACKET *pkt, int cont, ECX_KEY *ec)
crypto/openssl/providers/common/der/der_ecx_key.c
32
int ossl_DER_w_algorithmIdentifier_ED25519(WPACKET *pkt, int cont, ECX_KEY *ec)
crypto/openssl/providers/common/der/der_ecx_key.c
41
int ossl_DER_w_algorithmIdentifier_ED448(WPACKET *pkt, int cont, ECX_KEY *ec)
crypto/openssl/providers/common/include/prov/der_ecx.h
49
int ossl_DER_w_algorithmIdentifier_ED25519(WPACKET *pkt, int cont, ECX_KEY *ec);
crypto/openssl/providers/common/include/prov/der_ecx.h
50
int ossl_DER_w_algorithmIdentifier_ED448(WPACKET *pkt, int cont, ECX_KEY *ec);
crypto/openssl/providers/common/include/prov/der_ecx.h
51
int ossl_DER_w_algorithmIdentifier_X25519(WPACKET *pkt, int cont, ECX_KEY *ec);
crypto/openssl/providers/common/include/prov/der_ecx.h
52
int ossl_DER_w_algorithmIdentifier_X448(WPACKET *pkt, int cont, ECX_KEY *ec);
crypto/openssl/providers/implementations/encode_decode/encode_key2any.c
784
const ECX_KEY *ecxkey = vecxkey;
crypto/openssl/providers/implementations/encode_decode/encode_key2any.c
803
const ECX_KEY *ecxkey = vecxkey;
crypto/openssl/providers/implementations/encode_decode/encode_key2text.c
389
const ECX_KEY *ecx = key;
crypto/openssl/providers/implementations/exchange/ecx_exch.c
112
ECX_KEY *key = vkey;
crypto/openssl/providers/implementations/exchange/ecx_exch.c
41
ECX_KEY *key;
crypto/openssl/providers/implementations/exchange/ecx_exch.c
42
ECX_KEY *peerkey;
crypto/openssl/providers/implementations/exchange/ecx_exch.c
74
ECX_KEY *key = vkey;
crypto/openssl/providers/implementations/include/prov/ecx.h
27
int ossl_ecx_dhkem_derive_private(ECX_KEY *ecx, unsigned char *privout,
crypto/openssl/providers/implementations/kem/ecx_kem.c
111
static int sender_authkey_set(PROV_ECX_CTX *ctx, ECX_KEY *ecx)
crypto/openssl/providers/implementations/kem/ecx_kem.c
129
static ECX_KEY *ecxkey_pubfromdata(PROV_ECX_CTX *ctx,
crypto/openssl/providers/implementations/kem/ecx_kem.c
132
ECX_KEY *ecx = NULL;
crypto/openssl/providers/implementations/kem/ecx_kem.c
149
static unsigned char *ecx_pubkey(ECX_KEY *ecx)
crypto/openssl/providers/implementations/kem/ecx_kem.c
180
static int ecx_match_params(const ECX_KEY *key1, const ECX_KEY *key2)
crypto/openssl/providers/implementations/kem/ecx_kem.c
185
static int ecx_key_check(const ECX_KEY *ecx, int requires_privatekey)
crypto/openssl/providers/implementations/kem/ecx_kem.c
197
ECX_KEY *ecx = vecx;
crypto/openssl/providers/implementations/kem/ecx_kem.c
198
ECX_KEY *auth = vauth;
crypto/openssl/providers/implementations/kem/ecx_kem.c
339
int ossl_ecx_dhkem_derive_private(ECX_KEY *ecx, unsigned char *privout,
crypto/openssl/providers/implementations/kem/ecx_kem.c
387
static ECX_KEY *derivekey(PROV_ECX_CTX *ctx,
crypto/openssl/providers/implementations/kem/ecx_kem.c
391
ECX_KEY *key;
crypto/openssl/providers/implementations/kem/ecx_kem.c
439
static int generate_ecxdhkm(const ECX_KEY *sender, const ECX_KEY *peer,
crypto/openssl/providers/implementations/kem/ecx_kem.c
446
return ossl_ecx_compute_key((ECX_KEY *)peer, (ECX_KEY *)sender,
crypto/openssl/providers/implementations/kem/ecx_kem.c
473
const ECX_KEY *privkey1, const ECX_KEY *peerkey1,
crypto/openssl/providers/implementations/kem/ecx_kem.c
474
const ECX_KEY *privkey2, const ECX_KEY *peerkey2,
crypto/openssl/providers/implementations/kem/ecx_kem.c
49
ECX_KEY *recipient_key;
crypto/openssl/providers/implementations/kem/ecx_kem.c
50
ECX_KEY *sender_authkey;
crypto/openssl/providers/implementations/kem/ecx_kem.c
551
ECX_KEY *sender_ephemkey = NULL;
crypto/openssl/providers/implementations/kem/ecx_kem.c
619
ECX_KEY *recipient_privkey = ctx->recipient_key;
crypto/openssl/providers/implementations/kem/ecx_kem.c
620
ECX_KEY *sender_ephempubkey = NULL;
crypto/openssl/providers/implementations/kem/ecx_kem.c
76
static const OSSL_HPKE_KEM_INFO *get_kem_info(ECX_KEY *ecx)
crypto/openssl/providers/implementations/kem/ecx_kem.c
91
static int recipient_key_set(PROV_ECX_CTX *ctx, ECX_KEY *ecx)
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
1051
ECX_KEY *key = ossl_ecx_key_new(gctx->libctx, ECX_KEY_TYPE_X25519, 1,
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
1108
ECX_KEY *key = ossl_ecx_key_new(gctx->libctx, ECX_KEY_TYPE_X448, 1,
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
1197
ECX_KEY *key = ossl_ecx_key_new(gctx->libctx, ECX_KEY_TYPE_ED25519, 1,
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
1266
ECX_KEY *key = ossl_ecx_key_new(gctx->libctx, ECX_KEY_TYPE_ED448, 1,
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
139
const ECX_KEY *key = keydata;
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
160
const ECX_KEY *key1 = keydata1;
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
161
const ECX_KEY *key2 = keydata2;
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
208
ECX_KEY *key = keydata;
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
224
static int key_to_params(ECX_KEY *key, OSSL_PARAM_BLD *tmpl,
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
248
ECX_KEY *key = keydata;
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
299
ECX_KEY *ecx = key;
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
408
static int set_property_query(ECX_KEY *ecxkey, const char *propq)
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
422
ECX_KEY *ecxkey = key;
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
634
static int ecd_fips140_pairwise_test(const ECX_KEY *ecx, int type, int self_test)
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
696
ECX_KEY *key;
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
790
ECX_KEY *key = NULL;
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
824
ECX_KEY *key = NULL;
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
869
ECX_KEY *key = NULL;
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
873
key = *(ECX_KEY **)reference;
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
875
*(ECX_KEY **)reference = NULL;
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
888
static int ecx_key_pairwise_check(const ECX_KEY *ecx, int type)
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
911
static int ecd_key_pub_check(const ECX_KEY *ecx, int type)
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
925
static int ecd_key_pairwise_check(const ECX_KEY *ecx, int type)
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
930
static int ecd_key_pairwise_check(const ECX_KEY *ecx, int type)
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
955
const ECX_KEY *ecx = keydata;
crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c
97
static int ecd_fips140_pairwise_test(const ECX_KEY *ecx, int type, int self_test);
crypto/openssl/providers/implementations/signature/eddsa_sig.c
1055
static int s390x_ed25519_digestsign(const ECX_KEY *edkey, unsigned char *sig,
crypto/openssl/providers/implementations/signature/eddsa_sig.c
1080
static int s390x_ed448_digestsign(const ECX_KEY *edkey, unsigned char *sig,
crypto/openssl/providers/implementations/signature/eddsa_sig.c
1107
static int s390x_ed25519_digestverify(const ECX_KEY *edkey,
crypto/openssl/providers/implementations/signature/eddsa_sig.c
1131
static int s390x_ed448_digestverify(const ECX_KEY *edkey,
crypto/openssl/providers/implementations/signature/eddsa_sig.c
140
ECX_KEY *key;
crypto/openssl/providers/implementations/signature/eddsa_sig.c
235
ECX_KEY *edkey = (ECX_KEY *)vedkey;
crypto/openssl/providers/implementations/signature/eddsa_sig.c
34
static int s390x_ed25519_digestsign(const ECX_KEY *edkey, unsigned char *sig,
crypto/openssl/providers/implementations/signature/eddsa_sig.c
36
static int s390x_ed448_digestsign(const ECX_KEY *edkey, unsigned char *sig,
crypto/openssl/providers/implementations/signature/eddsa_sig.c
38
static int s390x_ed25519_digestverify(const ECX_KEY *edkey,
crypto/openssl/providers/implementations/signature/eddsa_sig.c
389
const ECX_KEY *edkey = peddsactx->key;
crypto/openssl/providers/implementations/signature/eddsa_sig.c
41
static int s390x_ed448_digestverify(const ECX_KEY *edkey,
crypto/openssl/providers/implementations/signature/eddsa_sig.c
498
const ECX_KEY *edkey = peddsactx->key;
crypto/openssl/providers/implementations/signature/eddsa_sig.c
574
const ECX_KEY *edkey = peddsactx->key;
crypto/openssl/providers/implementations/signature/eddsa_sig.c
632
const ECX_KEY *edkey = peddsactx->key;