Lines Matching refs:ecxctx

75     PROV_ECX_CTX *ecxctx = (PROV_ECX_CTX *)vecxctx;  in ecx_init()  local
81 if (ecxctx == NULL in ecx_init()
83 || key->keylen != ecxctx->keylen in ecx_init()
89 ossl_ecx_key_free(ecxctx->key); in ecx_init()
90 ecxctx->key = key; in ecx_init()
97 PROV_ECX_CTX *ecxctx = (PROV_ECX_CTX *)vecxctx; in ecx_set_peer() local
103 if (ecxctx == NULL in ecx_set_peer()
105 || key->keylen != ecxctx->keylen in ecx_set_peer()
110 ossl_ecx_key_free(ecxctx->peerkey); in ecx_set_peer()
111 ecxctx->peerkey = key; in ecx_set_peer()
119 PROV_ECX_CTX *ecxctx = (PROV_ECX_CTX *)vecxctx; in ecx_derive() local
124 if (ecxctx->key == NULL in ecx_derive()
125 || ecxctx->key->privkey == NULL in ecx_derive()
126 || ecxctx->peerkey == NULL) { in ecx_derive()
131 if (!ossl_assert(ecxctx->keylen == X25519_KEYLEN in ecx_derive()
132 || ecxctx->keylen == X448_KEYLEN)) { in ecx_derive()
138 *secretlen = ecxctx->keylen; in ecx_derive()
141 if (outlen < ecxctx->keylen) { in ecx_derive()
146 if (ecxctx->keylen == X25519_KEYLEN) { in ecx_derive()
150 if (s390x_x25519_mul(secret, ecxctx->peerkey->pubkey, in ecx_derive()
151 ecxctx->key->privkey) == 0) { in ecx_derive()
157 if (ossl_x25519(secret, ecxctx->key->privkey, in ecx_derive()
158 ecxctx->peerkey->pubkey) == 0) { in ecx_derive()
166 if (s390x_x448_mul(secret, ecxctx->peerkey->pubkey, in ecx_derive()
167 ecxctx->key->privkey) == 0) { in ecx_derive()
173 if (ossl_x448(secret, ecxctx->key->privkey, in ecx_derive()
174 ecxctx->peerkey->pubkey) == 0) { in ecx_derive()
180 *secretlen = ecxctx->keylen; in ecx_derive()
186 PROV_ECX_CTX *ecxctx = (PROV_ECX_CTX *)vecxctx; in ecx_freectx() local
188 ossl_ecx_key_free(ecxctx->key); in ecx_freectx()
189 ossl_ecx_key_free(ecxctx->peerkey); in ecx_freectx()
191 OPENSSL_free(ecxctx); in ecx_freectx()