Lines Matching refs:kekri

200                 ri->d.kekri->cms_ctx = ctx;  in ossl_cms_RecipientInfos_set_cmsctx()
656 CMS_KEKRecipientInfo *kekri; in CMS_RecipientInfo_kekri_id_cmp() local
661 kekri = ri->d.kekri; in CMS_RecipientInfo_kekri_id_cmp()
666 return ASN1_OCTET_STRING_cmp(&tmp_os, kekri->kekid->keyIdentifier); in CMS_RecipientInfo_kekri_id_cmp()
696 CMS_KEKRecipientInfo *kekri; in CMS_add0_recipient_key() local
744 ri->d.kekri = M_ASN1_new_of(CMS_KEKRecipientInfo); in CMS_add0_recipient_key()
745 if (!ri->d.kekri) { in CMS_add0_recipient_key()
751 kekri = ri->d.kekri; in CMS_add0_recipient_key()
754 kekri->kekid->other = M_ASN1_new_of(CMS_OtherKeyAttribute); in CMS_add0_recipient_key()
755 if (kekri->kekid->other == NULL) { in CMS_add0_recipient_key()
768 kekri->version = 4; in CMS_add0_recipient_key()
770 kekri->key = key; in CMS_add0_recipient_key()
771 kekri->keylen = keylen; in CMS_add0_recipient_key()
773 ASN1_STRING_set0(kekri->kekid->keyIdentifier, id, idlen); in CMS_add0_recipient_key()
775 kekri->kekid->date = date; in CMS_add0_recipient_key()
777 if (kekri->kekid->other) { in CMS_add0_recipient_key()
778 kekri->kekid->other->keyAttrId = otherTypeId; in CMS_add0_recipient_key()
779 kekri->kekid->other->keyAttr = otherType; in CMS_add0_recipient_key()
782 (void)X509_ALGOR_set0(kekri->keyEncryptionAlgorithm, OBJ_nid2obj(nid), in CMS_add0_recipient_key()
804 rkid = ri->d.kekri->kekid; in CMS_RecipientInfo_kekri_get0_id()
806 *palg = ri->d.kekri->keyEncryptionAlgorithm; in CMS_RecipientInfo_kekri_get0_id()
829 CMS_KEKRecipientInfo *kekri; in CMS_RecipientInfo_set0_key() local
835 kekri = ri->d.kekri; in CMS_RecipientInfo_set0_key()
836 kekri->key = key; in CMS_RecipientInfo_set0_key()
837 kekri->keylen = keylen; in CMS_RecipientInfo_set0_key()
869 CMS_KEKRecipientInfo *kekri; in cms_RecipientInfo_kekri_encrypt() local
882 kekri = ri->d.kekri; in cms_RecipientInfo_kekri_encrypt()
884 if (kekri->key == NULL) { in cms_RecipientInfo_kekri_encrypt()
889 cipher = cms_get_key_wrap_cipher(kekri->keylen, cms_ctx); in cms_RecipientInfo_kekri_encrypt()
907 if (!EVP_EncryptInit_ex(ctx, cipher, NULL, kekri->key, NULL) in cms_RecipientInfo_kekri_encrypt()
919 ASN1_STRING_set0(kekri->encryptedKey, wkey, wkeylen); in cms_RecipientInfo_kekri_encrypt()
938 CMS_KEKRecipientInfo *kekri; in cms_RecipientInfo_kekri_decrypt() local
951 kekri = ri->d.kekri; in cms_RecipientInfo_kekri_decrypt()
953 if (!kekri->key) { in cms_RecipientInfo_kekri_decrypt()
958 wrap_nid = OBJ_obj2nid(kekri->keyEncryptionAlgorithm->algorithm); in cms_RecipientInfo_kekri_decrypt()
959 if (aes_wrap_keylen(wrap_nid) != kekri->keylen) { in cms_RecipientInfo_kekri_decrypt()
966 if (kekri->encryptedKey->length < 16) { in cms_RecipientInfo_kekri_decrypt()
971 cipher = cms_get_key_wrap_cipher(kekri->keylen, cms_ctx); in cms_RecipientInfo_kekri_decrypt()
977 ukey = OPENSSL_malloc(kekri->encryptedKey->length - 8); in cms_RecipientInfo_kekri_decrypt()
987 if (!EVP_DecryptInit_ex(ctx, cipher, NULL, kekri->key, NULL) in cms_RecipientInfo_kekri_decrypt()
989 kekri->encryptedKey->data, in cms_RecipientInfo_kekri_decrypt()
990 kekri->encryptedKey->length) in cms_RecipientInfo_kekri_decrypt()