Add nullptr check for *iv_bit_len in yaca_encrypt_get_iv_bit_length().
Change return from YACA_ERROR_INTERNAL to YACA_INVALID_PARAMETER
in encrypt_get_algorithm for invalid param case
Change-Id: I804ca0af5d733aec2097566411e54b224391df5b
lcipher = EVP_get_cipherbyname(cipher_name);
if (lcipher == NULL) {
- ret = YACA_ERROR_INTERNAL;
- ERROR_DUMP(ret);
+ ret = YACA_ERROR_INVALID_PARAMETER;
+ ERROR_CLEAR();
return ret;
}
const EVP_CIPHER *cipher;
int ret;
+ if(iv_bit_len == NULL)
+ return YACA_ERROR_INVALID_PARAMETER;
+
ret = encrypt_get_algorithm(algo, bcm, key_bit_len, &cipher);
if (ret != YACA_ERROR_NONE)
return ret;