Lines Matching defs:ri

115 int CMS_RecipientInfo_type(CMS_RecipientInfo *ri)
117 return ri->type;
150 CMS_RecipientInfo *ri = NULL;
160 ri = M_ASN1_new_of(CMS_RecipientInfo);
161 if (!ri)
166 ri->d.ktri = M_ASN1_new_of(CMS_KeyTransRecipientInfo);
167 if (!ri->d.ktri)
169 ri->type = CMS_RECIPINFO_TRANS;
171 ktri = ri->d.ktri;
208 0, ri);
223 if (!sk_CMS_RecipientInfo_push(env->recipientInfos, ri))
226 return ri;
231 if (ri)
232 M_ASN1_free_of(ri, CMS_RecipientInfo);
237 int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri,
242 if (ri->type != CMS_RECIPINFO_TRANS)
249 ktri = ri->d.ktri;
260 int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri,
265 if (ri->type != CMS_RECIPINFO_TRANS)
271 ktri = ri->d.ktri;
277 int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert)
279 if (ri->type != CMS_RECIPINFO_TRANS)
285 return cms_SignerIdentifier_cert_cmp(ri->d.ktri->rid, cert);
288 int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey)
290 if (ri->type != CMS_RECIPINFO_TRANS)
296 ri->d.ktri->pkey = pkey;
303 CMS_RecipientInfo *ri)
313 if (ri->type != CMS_RECIPINFO_TRANS)
319 ktri = ri->d.ktri;
330 EVP_PKEY_CTRL_CMS_ENCRYPT, 0, ri) <= 0)
368 CMS_RecipientInfo *ri)
370 CMS_KeyTransRecipientInfo *ktri = ri->d.ktri;
393 EVP_PKEY_CTRL_CMS_DECRYPT, 0, ri) <= 0)
443 int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri,
448 if (ri->type != CMS_RECIPINFO_KEK)
453 kekri = ri->d.kekri;
488 CMS_RecipientInfo *ri = NULL;
540 ri = M_ASN1_new_of(CMS_RecipientInfo);
541 if (!ri)
544 ri->d.kekri = M_ASN1_new_of(CMS_KEKRecipientInfo);
545 if (!ri->d.kekri)
547 ri->type = CMS_RECIPINFO_KEK;
549 kekri = ri->d.kekri;
558 if (!sk_CMS_RecipientInfo_push(env->recipientInfos, ri))
582 return ri;
587 if (ri)
588 M_ASN1_free_of(ri, CMS_RecipientInfo);
593 int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri,
601 if (ri->type != CMS_RECIPINFO_KEK)
606 rkid = ri->d.kekri->kekid;
608 *palg = ri->d.kekri->keyEncryptionAlgorithm;
630 int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri,
634 if (ri->type != CMS_RECIPINFO_KEK)
640 kekri = ri->d.kekri;
650 CMS_RecipientInfo *ri)
661 kekri = ri->d.kekri;
710 CMS_RecipientInfo *ri)
721 kekri = ri->d.kekri;
788 int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
790 switch(ri->type)
793 return cms_RecipientInfo_ktri_decrypt(cms, ri);
796 return cms_RecipientInfo_kekri_decrypt(cms, ri);
799 return cms_RecipientInfo_pwri_crypt(cms, ri, 0);
812 CMS_RecipientInfo *ri;
832 ri = sk_CMS_RecipientInfo_value(rinfos, i);
834 switch (ri->type)
837 r = cms_RecipientInfo_ktri_encrypt(cms, ri);
841 r = cms_RecipientInfo_kekri_encrypt(cms, ri);
845 r = cms_RecipientInfo_pwri_crypt(cms, ri, 1);