Lines Matching defs:ec
70 BIO *cms_EncryptedContent_init_bio(CMS_EncryptedContentInfo *ec)
75 X509_ALGOR *calg = ec->contentEncryptionAlgorithm;
84 enc = ec->cipher ? 1 : 0;
95 ciph = ec->cipher;
99 if (ec->key)
100 ec->cipher = NULL;
133 if (!enc || !ec->key) {
143 if (!ec->key) {
144 ec->key = tkey;
145 ec->keylen = tkeylen;
154 if (ec->keylen != tkeylen) {
156 if (EVP_CIPHER_CTX_set_key_length(ctx, ec->keylen) <= 0) {
161 if (enc || ec->debug) {
167 OPENSSL_cleanse(ec->key, ec->keylen);
168 OPENSSL_free(ec->key);
169 ec->key = tkey;
170 ec->keylen = tkeylen;
177 if (EVP_CipherInit_ex(ctx, NULL, NULL, ec->key, piv, enc) <= 0) {
198 if (ec->key && (!keep_key || !ok)) {
199 OPENSSL_cleanse(ec->key, ec->keylen);
200 OPENSSL_free(ec->key);
201 ec->key = NULL;
213 int cms_EncryptedContent_init(CMS_EncryptedContentInfo *ec,
217 ec->cipher = cipher;
219 ec->key = OPENSSL_malloc(keylen);
220 if (!ec->key)
222 memcpy(ec->key, key, keylen);
224 ec->keylen = keylen;
226 ec->contentType = OBJ_nid2obj(NID_pkcs7_data);
233 CMS_EncryptedContentInfo *ec;
250 ec = cms->d.encryptedData->encryptedContentInfo;
251 return cms_EncryptedContent_init(ec, ciph, key, keylen);