Lines Matching refs:ri
141 static int pkcs7_encode_rinfo(PKCS7_RECIP_INFO *ri,
150 pkey = X509_get_pubkey(ri->cert);
163 EVP_PKEY_CTRL_PKCS7_ENCRYPT, 0, ri) <= 0)
183 ASN1_STRING_set0(ri->enc_key, ek, eklen);
201 PKCS7_RECIP_INFO *ri, EVP_PKEY *pkey)
217 EVP_PKEY_CTRL_PKCS7_DECRYPT, 0, ri) <= 0)
224 ri->enc_key->data, ri->enc_key->length) <= 0)
236 ri->enc_key->data, ri->enc_key->length) <= 0)
265 PKCS7_RECIP_INFO *ri=NULL;
357 ri=sk_PKCS7_RECIP_INFO_value(rsk,i);
358 if (pkcs7_encode_rinfo(ri, key, keylen) <= 0)
401 static int pkcs7_cmp_ri(PKCS7_RECIP_INFO *ri, X509 *pcert)
404 ret = X509_NAME_cmp(ri->issuer_and_serial->issuer,
409 ri->issuer_and_serial->serial);
425 PKCS7_RECIP_INFO *ri=NULL;
523 ri=sk_PKCS7_RECIP_INFO_value(rsk,i);
524 if (!pkcs7_cmp_ri(ri, pcert))
526 ri=NULL;
528 if (ri == NULL)
536 /* If we haven't got a certificate try each ri in turn */
542 ri=sk_PKCS7_RECIP_INFO_value(rsk,i);
544 ri, pkey) > 0)
547 ri = NULL;
549 if (ri == NULL)
558 if (pkcs7_decrypt_rinfo(&ek, &eklen, ri, pkey) <= 0)
1095 PKCS7_RECIP_INFO *ri;
1106 ri=sk_PKCS7_RECIP_INFO_value(rsk,0);
1108 ri=sk_PKCS7_RECIP_INFO_value(rsk,idx);
1109 return(ri->issuer_and_serial);