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

Lines Matching refs:ktri

108         pkey = ri->d.ktri->pkey;
150 return ri->d.ktri->pctx;
179 /* Initialise a ktri based on passed certificate and key */
184 CMS_KeyTransRecipientInfo *ktri;
187 ri->d.ktri = M_ASN1_new_of(CMS_KeyTransRecipientInfo);
188 if (!ri->d.ktri)
192 ktri = ri->d.ktri;
195 ktri->version = 2;
198 ktri->version = 0;
207 if (!cms_set1_SignerIdentifier(ktri->rid, recip, idtype))
212 ktri->pkey = pk;
213 ktri->recip = recip;
216 ktri->pctx = EVP_PKEY_CTX_new(ktri->pkey, NULL);
217 if (!ktri->pctx)
219 if (EVP_PKEY_encrypt_init(ktri->pctx) <= 0)
292 CMS_KeyTransRecipientInfo *ktri;
299 ktri = ri->d.ktri;
302 *pk = ktri->pkey;
304 *recip = ktri->recip;
306 *palg = ktri->keyEncryptionAlgorithm;
315 CMS_KeyTransRecipientInfo *ktri;
321 ktri = ri->d.ktri;
323 return cms_SignerIdentifier_get0_signer_id(ktri->rid, keyid, issuer, sno);
333 return cms_SignerIdentifier_cert_cmp(ri->d.ktri->rid, cert);
342 ri->d.ktri->pkey = pkey;
351 CMS_KeyTransRecipientInfo *ktri;
363 ktri = ri->d.ktri;
366 pctx = ktri->pctx;
372 pctx = EVP_PKEY_CTX_new(ktri->pkey, NULL);
399 ASN1_STRING_set0(ktri->encryptedKey, ek, eklen);
407 ktri->pctx = NULL;
420 CMS_KeyTransRecipientInfo *ktri = ri->d.ktri;
421 EVP_PKEY *pkey = ktri->pkey;
428 if (ktri->pkey == NULL) {
433 ktri->pctx = EVP_PKEY_CTX_new(pkey, NULL);
434 if (!ktri->pctx)
437 if (EVP_PKEY_decrypt_init(ktri->pctx) <= 0)
443 if (EVP_PKEY_CTX_ctrl(ktri->pctx, -1, EVP_PKEY_OP_DECRYPT,
449 if (EVP_PKEY_decrypt(ktri->pctx, NULL, &eklen,
450 ktri->encryptedKey->data,
451 ktri->encryptedKey->length) <= 0)
461 if (EVP_PKEY_decrypt(ktri->pctx, ek, &eklen,
462 ktri->encryptedKey->data,
463 ktri->encryptedKey->length) <= 0) {
479 if (ktri->pctx) {
480 EVP_PKEY_CTX_free(ktri->pctx);
481 ktri->pctx = NULL;
900 || ri->d.ktri->version != 0) {