Lines Matching refs:ri

112 int CMS_RecipientInfo_type(CMS_RecipientInfo *ri)
114 return ri->type;
148 CMS_RecipientInfo *ri = NULL;
158 ri = M_ASN1_new_of(CMS_RecipientInfo);
159 if (!ri)
164 ri->d.ktri = M_ASN1_new_of(CMS_KeyTransRecipientInfo);
165 if (!ri->d.ktri)
167 ri->type = CMS_RECIPINFO_TRANS;
169 ktri = ri->d.ktri;
213 if (!sk_CMS_RecipientInfo_push(env->recipientInfos, ri))
216 return ri;
221 if (ri)
222 M_ASN1_free_of(ri, CMS_RecipientInfo);
227 int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri,
232 if (ri->type != CMS_RECIPINFO_TRANS) {
238 ktri = ri->d.ktri;
249 int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri,
255 if (ri->type != CMS_RECIPINFO_TRANS) {
260 ktri = ri->d.ktri;
265 int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert)
267 if (ri->type != CMS_RECIPINFO_TRANS) {
272 return cms_SignerIdentifier_cert_cmp(ri->d.ktri->rid, cert);
275 int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey)
277 if (ri->type != CMS_RECIPINFO_TRANS) {
281 ri->d.ktri->pkey = pkey;
288 CMS_RecipientInfo *ri)
297 if (ri->type != CMS_RECIPINFO_TRANS) {
301 ktri = ri->d.ktri;
333 CMS_RecipientInfo *ri)
335 CMS_KeyTransRecipientInfo *ktri = ri->d.ktri;
383 int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri,
388 if (ri->type != CMS_RECIPINFO_KEK) {
392 kekri = ri->d.kekri;
426 CMS_RecipientInfo *ri = NULL;
470 ri = M_ASN1_new_of(CMS_RecipientInfo);
471 if (!ri)
474 ri->d.kekri = M_ASN1_new_of(CMS_KEKRecipientInfo);
475 if (!ri->d.kekri)
477 ri->type = CMS_RECIPINFO_KEK;
479 kekri = ri->d.kekri;
487 if (!sk_CMS_RecipientInfo_push(env->recipientInfos, ri))
509 return ri;
514 if (ri)
515 M_ASN1_free_of(ri, CMS_RecipientInfo);
520 int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri,
528 if (ri->type != CMS_RECIPINFO_KEK) {
532 rkid = ri->d.kekri->kekid;
534 *palg = ri->d.kekri->keyEncryptionAlgorithm;
554 int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri,
558 if (ri->type != CMS_RECIPINFO_KEK) {
563 kekri = ri->d.kekri;
572 CMS_RecipientInfo *ri)
583 kekri = ri->d.kekri;
627 CMS_RecipientInfo *ri)
638 kekri = ri->d.kekri;
697 int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
699 switch (ri->type) {
701 return cms_RecipientInfo_ktri_decrypt(cms, ri);
704 return cms_RecipientInfo_kekri_decrypt(cms, ri);
717 CMS_RecipientInfo *ri;
736 ri = sk_CMS_RecipientInfo_value(rinfos, i);
738 switch (ri->type) {
740 r = cms_RecipientInfo_ktri_encrypt(cms, ri);
744 r = cms_RecipientInfo_kekri_encrypt(cms, ri);