Lines Matching refs:ri
28 int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri,
32 if (ri->type != CMS_RECIPINFO_AGREE) {
37 *palg = ri->d.kari->keyEncryptionAlgorithm;
39 *pukm = ri->d.kari->ukm;
46 *CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri)
48 if (ri->type != CMS_RECIPINFO_AGREE) {
52 return ri->d.kari->recipientEncryptedKeys;
55 int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri,
64 if (ri->type != CMS_RECIPINFO_AGREE) {
68 oik = ri->d.kari->originator;
97 int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert)
101 if (ri->type != CMS_RECIPINFO_AGREE) {
105 oik = ri->d.kari->originator;
162 int CMS_RecipientInfo_kari_set0_pkey_and_peer(CMS_RecipientInfo *ri,
166 CMS_KeyAgreeRecipientInfo *kari = ri->d.kari;
193 int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk)
195 return CMS_RecipientInfo_kari_set0_pkey_and_peer(ri, pk, NULL);
198 EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri)
200 if (ri->type == CMS_RECIPINFO_AGREE)
201 return ri->d.kari->ctx;
254 CMS_RecipientInfo *ri,
266 if (!ossl_cms_env_asn1_ctrl(ri, 1))
269 if (!cms_kek_cipher(&cek, &ceklen, enckey, enckeylen, ri->d.kari, 0))
341 int ossl_cms_RecipientInfo_kari_init(CMS_RecipientInfo *ri, X509 *recip,
349 ri->d.kari = M_ASN1_new_of(CMS_KeyAgreeRecipientInfo);
350 if (ri->d.kari == NULL)
352 ri->type = CMS_RECIPINFO_AGREE;
354 kari = ri->d.kari;
386 CMS_OriginatorIdentifierOrKey *oik = ri->d.kari->originator;
477 CMS_RecipientInfo *ri)
485 if (ri->type != CMS_RECIPINFO_AGREE) {
489 kari = ri->d.kari;
507 if (!ossl_cms_env_asn1_ctrl(ri, 0))