• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/openssl/crypto/cms/

Lines Matching defs:ri

103 int cms_env_asn1_ctrl(CMS_RecipientInfo *ri, int cmd)
107 if (ri->type == CMS_RECIPINFO_TRANS)
108 pkey = ri->d.ktri->pkey;
109 else if (ri->type == CMS_RECIPINFO_AGREE) {
110 EVP_PKEY_CTX *pctx = ri->d.kari->pctx;
120 i = pkey->ameth->pkey_ctrl(pkey, ASN1_PKEY_CTRL_CMS_ENVELOPE, cmd, ri);
142 int CMS_RecipientInfo_type(CMS_RecipientInfo *ri)
144 return ri->type;
147 EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri)
149 if (ri->type == CMS_RECIPINFO_TRANS)
150 return ri->d.ktri->pctx;
151 else if (ri->type == CMS_RECIPINFO_AGREE)
152 return ri->d.kari->pctx;
181 static int cms_RecipientInfo_ktri_init(CMS_RecipientInfo *ri, X509 *recip,
187 ri->d.ktri = M_ASN1_new_of(CMS_KeyTransRecipientInfo);
188 if (!ri->d.ktri)
190 ri->type = CMS_RECIPINFO_TRANS;
192 ktri = ri->d.ktri;
221 } else if (!cms_env_asn1_ctrl(ri, 0))
233 CMS_RecipientInfo *ri = NULL;
241 ri = M_ASN1_new_of(CMS_RecipientInfo);
242 if (!ri)
254 if (!cms_RecipientInfo_ktri_init(ri, recip, pk, flags))
259 if (!cms_RecipientInfo_kari_init(ri, recip, pk, flags))
270 if (!sk_CMS_RecipientInfo_push(env->recipientInfos, ri))
275 return ri;
280 if (ri)
281 M_ASN1_free_of(ri, CMS_RecipientInfo);
288 int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri,
293 if (ri->type != CMS_RECIPINFO_TRANS) {
299 ktri = ri->d.ktri;
310 int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri,
316 if (ri->type != CMS_RECIPINFO_TRANS) {
321 ktri = ri->d.ktri;
326 int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert)
328 if (ri->type != CMS_RECIPINFO_TRANS) {
333 return cms_SignerIdentifier_cert_cmp(ri->d.ktri->rid, cert);
336 int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey)
338 if (ri->type != CMS_RECIPINFO_TRANS) {
342 ri->d.ktri->pkey = pkey;
349 CMS_RecipientInfo *ri)
359 if (ri->type != CMS_RECIPINFO_TRANS) {
363 ktri = ri->d.ktri;
369 if (!cms_env_asn1_ctrl(ri, 0))
381 EVP_PKEY_CTRL_CMS_ENCRYPT, 0, ri) <= 0) {
418 CMS_RecipientInfo *ri)
420 CMS_KeyTransRecipientInfo *ktri = ri->d.ktri;
440 if (!cms_env_asn1_ctrl(ri, 1))
444 EVP_PKEY_CTRL_CMS_DECRYPT, 0, ri) <= 0) {
491 int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri,
496 if (ri->type != CMS_RECIPINFO_KEK) {
500 kekri = ri->d.kekri;
534 CMS_RecipientInfo *ri = NULL;
578 ri = M_ASN1_new_of(CMS_RecipientInfo);
579 if (!ri)
582 ri->d.kekri = M_ASN1_new_of(CMS_KEKRecipientInfo);
583 if (!ri->d.kekri)
585 ri->type = CMS_RECIPINFO_KEK;
587 kekri = ri->d.kekri;
595 if (!sk_CMS_RecipientInfo_push(env->recipientInfos, ri))
617 return ri;
622 if (ri)
623 M_ASN1_free_of(ri, CMS_RecipientInfo);
628 int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri,
636 if (ri->type != CMS_RECIPINFO_KEK) {
640 rkid = ri->d.kekri->kekid;
642 *palg = ri->d.kekri->keyEncryptionAlgorithm;
662 int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri,
666 if (ri->type != CMS_RECIPINFO_KEK) {
671 kekri = ri->d.kekri;
680 CMS_RecipientInfo *ri)
691 kekri = ri->d.kekri;
735 CMS_RecipientInfo *ri)
746 kekri = ri->d.kekri;
805 int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
807 switch (ri->type) {
809 return cms_RecipientInfo_ktri_decrypt(cms, ri);
812 return cms_RecipientInfo_kekri_decrypt(cms, ri);
815 return cms_RecipientInfo_pwri_crypt(cms, ri, 0);
824 int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
826 switch (ri->type) {
828 return cms_RecipientInfo_ktri_encrypt(cms, ri);
831 return cms_RecipientInfo_kari_encrypt(cms, ri);
834 return cms_RecipientInfo_kekri_encrypt(cms, ri);
838 return cms_RecipientInfo_pwri_crypt(cms, ri, 1);
881 CMS_RecipientInfo *ri;
895 ri = sk_CMS_RecipientInfo_value(env->recipientInfos, i);
896 if (ri->type == CMS_RECIPINFO_PASS || ri->type == CMS_RECIPINFO_OTHER) {
899 } else if (ri->type != CMS_RECIPINFO_TRANS
900 || ri->d.ktri->version != 0) {
915 CMS_RecipientInfo *ri;
934 ri = sk_CMS_RecipientInfo_value(rinfos, i);
935 if (CMS_RecipientInfo_encrypt(cms, ri) <= 0) {