Add nullptr check and return invalid param 46/79146/12
authorMateusz Forc <m.forc@samsung.com>
Fri, 8 Jul 2016 10:38:21 +0000 (12:38 +0200)
committerLukasz Pawelczyk <l.pawelczyk@samsung.com>
Mon, 11 Jul 2016 13:37:56 +0000 (06:37 -0700)
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

src/encrypt.c

index 5cdbeab..a9f097a 100644 (file)
@@ -302,8 +302,8 @@ int encrypt_get_algorithm(yaca_encrypt_algorithm_e algo,
 
        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;
        }
 
@@ -560,6 +560,9 @@ API int yaca_encrypt_get_iv_bit_length(yaca_encrypt_algorithm_e algo,
        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;