Lines Matching defs:pctx
23 EVP_PKEY_CTX *pctx = NULL;
48 pctx = EVP_PKEY_CTX_new_from_name(libctx, "EC", propq);
49 if (pctx == NULL || EVP_PKEY_paramgen_init(pctx) <= 0)
52 || EVP_PKEY_CTX_set_group_name(pctx, groupname) <= 0) {
56 if (EVP_PKEY_paramgen(pctx, &pkey) <= 0)
58 EVP_PKEY_CTX_free(pctx);
67 EVP_PKEY_CTX_free(pctx);
72 static int ecdh_cms_set_peerkey(EVP_PKEY_CTX *pctx,
91 pk = EVP_PKEY_CTX_get0_pkey(pctx);
102 EVP_PKEY_CTX_get0_libctx(pctx),
103 EVP_PKEY_CTX_get0_propq(pctx));
116 if (EVP_PKEY_derive_set_peer(pctx, pkpeer) > 0)
124 static int ecdh_cms_set_kdf_param(EVP_PKEY_CTX *pctx, int eckdf_nid)
143 if (EVP_PKEY_CTX_set_ecdh_cofactor_mode(pctx, cofactor) <= 0)
146 if (EVP_PKEY_CTX_set_ecdh_kdf_type(pctx, EVP_PKEY_ECDH_KDF_X9_63) <= 0)
153 if (EVP_PKEY_CTX_set_ecdh_kdf_md(pctx, kdf_md) <= 0)
158 static int ecdh_cms_set_shared_info(EVP_PKEY_CTX *pctx, CMS_RecipientInfo *ri)
173 if (!ecdh_cms_set_kdf_param(pctx, OBJ_obj2nid(alg->algorithm))) {
190 kekcipher = EVP_CIPHER_fetch(pctx->libctx, name, pctx->propquery);
199 if (EVP_PKEY_CTX_set_ecdh_kdf_outlen(pctx, keylen) <= 0)
207 if (EVP_PKEY_CTX_set0_ecdh_kdf_ukm(pctx, der, plen) <= 0)
221 EVP_PKEY_CTX *pctx;
223 pctx = CMS_RecipientInfo_get0_pkey_ctx(ri);
224 if (pctx == NULL)
227 if (!EVP_PKEY_CTX_get0_peerkey(pctx)) {
236 if (!ecdh_cms_set_peerkey(pctx, alg, pubkey)) {
242 if (!ecdh_cms_set_shared_info(pctx, ri)) {
251 EVP_PKEY_CTX *pctx;
266 pctx = CMS_RecipientInfo_get0_pkey_ctx(ri);
267 if (pctx == NULL)
270 pkey = EVP_PKEY_CTX_get0_pkey(pctx);
293 kdf_type = EVP_PKEY_CTX_get_ecdh_kdf_type(pctx);
296 if (EVP_PKEY_CTX_get_ecdh_kdf_md(pctx, &kdf_md) <= 0)
298 ecdh_nid = EVP_PKEY_CTX_get_ecdh_cofactor_mode(pctx);
308 if (EVP_PKEY_CTX_set_ecdh_kdf_type(pctx, kdf_type) <= 0)
316 if (EVP_PKEY_CTX_set_ecdh_kdf_md(pctx, kdf_md) <= 0)
348 if (EVP_PKEY_CTX_set_ecdh_kdf_outlen(pctx, keylen) <= 0)
356 if (EVP_PKEY_CTX_set0_ecdh_kdf_ukm(pctx, penc, penclen) <= 0)