EVP_CIPHER_CTX_free(ctx);
if (ret != CRYPTO_ERROR_NONE && ciphertext != NULL)
free(ciphertext);
+
+ EVP_cleanup();
return ret;
}
EVP_CIPHER_CTX_free(ctx);
if (ret != CRYPTO_ERROR_NONE && plaintext != NULL)
free(plaintext);
+
+ EVP_cleanup();
return ret;
}
_INFO("before _encrypt_aes_cbc");
ret = _encrypt_aes_cbc(key, key_len, data, data_len, pp_encrypted_data, &enc_data_len);
+ _ACCOUNT_FREE(key);
+
if (ret != _ACCOUNT_ERROR_NONE) {
/* To Do : fail */
_ERR("_encrypt_aes_cbc failed");
+ _ACCOUNT_FREE(*pp_encrypted_data);
}
_INFO("after _encrypt_aes_cbc");
_ERR("_decrypt_aes_cbc failed");
}
_INFO("after _decrypt_aes_cbc, dec_data = %s", *pp_decrypted_data);
+ _ACCOUNT_FREE(key);
return _ACCOUNT_ERROR_NONE;
}
*dek = (unsigned char *)malloc((*dek_len)+1);
if (*dek == NULL) {
ACCOUNT_FATAL("Memory Allocation Failed");
+ _ACCOUNT_FREE(dek_buffer->data);
+ ckmc_buffer_free(dek_buffer);
return CKMC_ERROR_OUT_OF_MEMORY;
}
- _INFO("before memcpy dek_buffer");
memcpy(*dek, dek_buffer->data, (*dek_len)+1);
- _INFO("before dek_buffer free");
+ _ACCOUNT_FREE(dek_buffer->data);
ckmc_buffer_free(dek_buffer);
_INFO("end _get_app_dek");
ret = _create_app_mkey(&account_mkey, &mkey_len);
if (ret != CKMC_ERROR_NONE) {
_ERR("_create_app_mkey failed ret=[%d]", ret);
- if (account_mkey)
- free(account_mkey);
+ _ACCOUNT_FREE(account_mkey);
return ret;
}
}
_INFO("after _get_app_mkey, ret=[%d]", ret);
if (ret != CKMC_ERROR_NONE) {
ret = _create_app_dek((char *)account_mkey, alias, account_dek, dek_len);
- _ACCOUNT_FREE(account_mkey);
if (ret != CKMC_ERROR_NONE) {
_ERR("_create_app_dek failed ret=[%d]", ret);
+ _ACCOUNT_FREE(account_mkey);
return ret;
}
}
+ _ACCOUNT_FREE(account_mkey);
_INFO("end account_key_hander_get_account_dek");