Lines Matching refs:ktri

108 		pkey = ri->d.ktri->pkey;  in cms_env_asn1_ctrl()
157 return ri->d.ktri->pctx; in CMS_RecipientInfo_get0_pkey_ctx()
198 CMS_KeyTransRecipientInfo *ktri; in cms_RecipientInfo_ktri_init() local
201 ri->d.ktri = (CMS_KeyTransRecipientInfo *)ASN1_item_new(&CMS_KeyTransRecipientInfo_it); in cms_RecipientInfo_ktri_init()
202 if (!ri->d.ktri) in cms_RecipientInfo_ktri_init()
206 ktri = ri->d.ktri; in cms_RecipientInfo_ktri_init()
209 ktri->version = 2; in cms_RecipientInfo_ktri_init()
212 ktri->version = 0; in cms_RecipientInfo_ktri_init()
221 if (!cms_set1_SignerIdentifier(ktri->rid, recip, idtype)) in cms_RecipientInfo_ktri_init()
227 ktri->pkey = pk; in cms_RecipientInfo_ktri_init()
228 ktri->recip = recip; in cms_RecipientInfo_ktri_init()
231 ktri->pctx = EVP_PKEY_CTX_new(ktri->pkey, NULL); in cms_RecipientInfo_ktri_init()
232 if (ktri->pctx == NULL) in cms_RecipientInfo_ktri_init()
234 if (EVP_PKEY_encrypt_init(ktri->pctx) <= 0) in cms_RecipientInfo_ktri_init()
303 CMS_KeyTransRecipientInfo *ktri; in CMS_RecipientInfo_ktri_get0_algs() local
310 ktri = ri->d.ktri; in CMS_RecipientInfo_ktri_get0_algs()
313 *pk = ktri->pkey; in CMS_RecipientInfo_ktri_get0_algs()
315 *recip = ktri->recip; in CMS_RecipientInfo_ktri_get0_algs()
317 *palg = ktri->keyEncryptionAlgorithm; in CMS_RecipientInfo_ktri_get0_algs()
327 CMS_KeyTransRecipientInfo *ktri; in CMS_RecipientInfo_ktri_get0_signer_id() local
333 ktri = ri->d.ktri; in CMS_RecipientInfo_ktri_get0_signer_id()
335 return cms_SignerIdentifier_get0_signer_id(ktri->rid, keyid, issuer, sno); in CMS_RecipientInfo_ktri_get0_signer_id()
347 return cms_SignerIdentifier_cert_cmp(ri->d.ktri->rid, cert); in CMS_RecipientInfo_ktri_cert_cmp()
358 EVP_PKEY_free(ri->d.ktri->pkey); in CMS_RecipientInfo_set0_pkey()
359 ri->d.ktri->pkey = pkey; in CMS_RecipientInfo_set0_pkey()
370 CMS_KeyTransRecipientInfo *ktri; in cms_RecipientInfo_ktri_encrypt() local
382 ktri = ri->d.ktri; in cms_RecipientInfo_ktri_encrypt()
385 pctx = ktri->pctx; in cms_RecipientInfo_ktri_encrypt()
391 pctx = EVP_PKEY_CTX_new(ktri->pkey, NULL); in cms_RecipientInfo_ktri_encrypt()
418 ASN1_STRING_set0(ktri->encryptedKey, ek, eklen); in cms_RecipientInfo_ktri_encrypt()
425 ktri->pctx = NULL; in cms_RecipientInfo_ktri_encrypt()
436 CMS_KeyTransRecipientInfo *ktri = ri->d.ktri; in cms_RecipientInfo_ktri_decrypt() local
437 EVP_PKEY *pkey = ktri->pkey; in cms_RecipientInfo_ktri_decrypt()
446 if (ktri->pkey == NULL) { in cms_RecipientInfo_ktri_decrypt()
464 ktri->pctx = EVP_PKEY_CTX_new(pkey, NULL); in cms_RecipientInfo_ktri_decrypt()
465 if (ktri->pctx == NULL) in cms_RecipientInfo_ktri_decrypt()
468 if (EVP_PKEY_decrypt_init(ktri->pctx) <= 0) in cms_RecipientInfo_ktri_decrypt()
474 if (EVP_PKEY_CTX_ctrl(ktri->pctx, -1, EVP_PKEY_OP_DECRYPT, in cms_RecipientInfo_ktri_decrypt()
480 if (EVP_PKEY_decrypt(ktri->pctx, NULL, &eklen, ktri->encryptedKey->data, in cms_RecipientInfo_ktri_decrypt()
481 ktri->encryptedKey->length) <= 0 || eklen == 0 || in cms_RecipientInfo_ktri_decrypt()
494 if (EVP_PKEY_decrypt(ktri->pctx, ek, &eklen, ktri->encryptedKey->data, in cms_RecipientInfo_ktri_decrypt()
495 ktri->encryptedKey->length) <= 0) { in cms_RecipientInfo_ktri_decrypt()
507 EVP_PKEY_CTX_free(ktri->pctx); in cms_RecipientInfo_ktri_decrypt()
508 ktri->pctx = NULL; in cms_RecipientInfo_ktri_decrypt()
925 || ri->d.ktri->version != 0) { in cms_env_set_version()