Lines Matching refs:pctx
165 EVP_PKEY_CTX *pctx; in CMS_RecipientInfo_kari_set0_pkey_and_peer() local
168 EVP_PKEY_CTX_free(kari->pctx); in CMS_RecipientInfo_kari_set0_pkey_and_peer()
169 kari->pctx = NULL; in CMS_RecipientInfo_kari_set0_pkey_and_peer()
173 pctx = EVP_PKEY_CTX_new_from_pkey(ossl_cms_ctx_get0_libctx(kari->cms_ctx), in CMS_RecipientInfo_kari_set0_pkey_and_peer()
176 if (pctx == NULL || EVP_PKEY_derive_init(pctx) <= 0) in CMS_RecipientInfo_kari_set0_pkey_and_peer()
182 if (EVP_PKEY_derive_set_peer(pctx, pub_pkey) <= 0) in CMS_RecipientInfo_kari_set0_pkey_and_peer()
186 kari->pctx = pctx; in CMS_RecipientInfo_kari_set0_pkey_and_peer()
189 EVP_PKEY_CTX_free(pctx); in CMS_RecipientInfo_kari_set0_pkey_and_peer()
225 if (EVP_PKEY_derive(kari->pctx, kek, &keklen) <= 0) in cms_kek_cipher()
248 EVP_PKEY_CTX_free(kari->pctx); in cms_kek_cipher()
249 kari->pctx = NULL; in cms_kek_cipher()
286 EVP_PKEY_CTX *pctx = NULL; in cms_kari_create_ephemeral_key() local
293 pctx = EVP_PKEY_CTX_new_from_pkey(libctx, pk, propq); in cms_kari_create_ephemeral_key()
294 if (pctx == NULL) in cms_kari_create_ephemeral_key()
296 if (EVP_PKEY_keygen_init(pctx) <= 0) in cms_kari_create_ephemeral_key()
298 if (EVP_PKEY_keygen(pctx, &ekey) <= 0) in cms_kari_create_ephemeral_key()
300 EVP_PKEY_CTX_free(pctx); in cms_kari_create_ephemeral_key()
301 pctx = EVP_PKEY_CTX_new_from_pkey(libctx, ekey, propq); in cms_kari_create_ephemeral_key()
302 if (pctx == NULL) in cms_kari_create_ephemeral_key()
304 if (EVP_PKEY_derive_init(pctx) <= 0) in cms_kari_create_ephemeral_key()
306 kari->pctx = pctx; in cms_kari_create_ephemeral_key()
310 EVP_PKEY_CTX_free(pctx); in cms_kari_create_ephemeral_key()
319 EVP_PKEY_CTX *pctx = NULL; in cms_kari_set_originator_private_key() local
323 pctx = EVP_PKEY_CTX_new_from_pkey(ossl_cms_ctx_get0_libctx(ctx), in cms_kari_set_originator_private_key()
326 if (pctx == NULL) in cms_kari_set_originator_private_key()
328 if (EVP_PKEY_derive_init(pctx) <= 0) in cms_kari_set_originator_private_key()
331 kari->pctx = pctx; in cms_kari_set_originator_private_key()
335 EVP_PKEY_CTX_free(pctx); in cms_kari_set_originator_private_key()
514 if (EVP_PKEY_derive_set_peer(kari->pctx, rek->pkey) <= 0) in ossl_cms_RecipientInfo_kari_encrypt()