Lines Matching refs:ec
24 BIO *ossl_cms_EncryptedContent_init_bio(CMS_EncryptedContentInfo *ec,
31 X509_ALGOR *calg = ec->contentEncryptionAlgorithm;
43 enc = ec->cipher ? 1 : 0;
55 cipher = ec->cipher;
59 if (ec->key != NULL)
60 ec->cipher = NULL;
107 if (ec->taglen > 0
109 ec->taglen, ec->tag) <= 0) {
121 if (!enc || !ec->key) {
131 if (!ec->key) {
132 ec->key = tkey;
133 ec->keylen = tkeylen;
142 if (ec->keylen != tkeylen) {
144 if (EVP_CIPHER_CTX_set_key_length(ctx, ec->keylen) <= 0) {
149 if (enc || ec->debug) {
154 OPENSSL_clear_free(ec->key, ec->keylen);
155 ec->key = tkey;
156 ec->keylen = tkeylen;
163 if (EVP_CipherInit_ex(ctx, NULL, NULL, ec->key, piv, enc) <= 0) {
196 OPENSSL_clear_free(ec->key, ec->keylen);
197 ec->key = NULL;
206 int ossl_cms_EncryptedContent_init(CMS_EncryptedContentInfo *ec,
211 ec->cipher = cipher;
213 if ((ec->key = OPENSSL_malloc(keylen)) == NULL) {
217 memcpy(ec->key, key, keylen);
219 ec->keylen = keylen;
221 ec->contentType = OBJ_nid2obj(NID_pkcs7_data);
228 CMS_EncryptedContentInfo *ec;
246 ec = cms->d.encryptedData->encryptedContentInfo;
247 return ossl_cms_EncryptedContent_init(ec, ciph, key, keylen,