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