Lines Matching defs:ri
137 static int pkcs7_encode_rinfo(PKCS7_RECIP_INFO *ri,
146 pkey = X509_get_pubkey(ri->cert);
159 EVP_PKEY_CTRL_PKCS7_ENCRYPT, 0, ri) <= 0) {
177 ASN1_STRING_set0(ri->enc_key, ek, eklen);
194 PKCS7_RECIP_INFO *ri, EVP_PKEY *pkey)
210 EVP_PKEY_CTRL_PKCS7_DECRYPT, 0, ri) <= 0) {
216 ri->enc_key->data, ri->enc_key->length) <= 0)
227 ri->enc_key->data, ri->enc_key->length) <= 0) {
261 PKCS7_RECIP_INFO *ri = NULL;
364 ri = sk_PKCS7_RECIP_INFO_value(rsk, i);
365 if (pkcs7_encode_rinfo(ri, key, keylen) <= 0)
405 static int pkcs7_cmp_ri(PKCS7_RECIP_INFO *ri, X509 *pcert)
408 ret = X509_NAME_cmp(ri->issuer_and_serial->issuer,
413 ri->issuer_and_serial->serial);
429 PKCS7_RECIP_INFO *ri = NULL;
551 ri = sk_PKCS7_RECIP_INFO_value(rsk, i);
552 if (!pkcs7_cmp_ri(ri, pcert))
554 ri = NULL;
556 if (ri == NULL) {
563 /* If we haven't got a certificate try each ri in turn */
570 ri = sk_PKCS7_RECIP_INFO_value(rsk, i);
572 if (pkcs7_decrypt_rinfo(&ek, &eklen, ri, pkey) < 0)
578 if (pkcs7_decrypt_rinfo(&ek, &eklen, ri, pkey) < 0)
1150 PKCS7_RECIP_INFO *ri;
1163 ri = sk_PKCS7_RECIP_INFO_value(rsk, idx);
1164 return (ri->issuer_and_serial);