Check if ckmc_get_data() provides NULL value 39/318039/1
authorJaehyun Kim <jeik01.kim@samsung.com>
Tue, 24 Sep 2024 03:35:32 +0000 (12:35 +0900)
committerJaehyun Kim <jeik01.kim@samsung.com>
Tue, 24 Sep 2024 03:36:56 +0000 (12:36 +0900)
There are cases where ckmc_get_data() provides NULL value
due to a DB issue used by key-manager.
This causes passphrase decryption to fail and causes wifi connection failure.
Code has been added to check for this situation.

Change-Id: Ic79efcc26efa33251771bf7757ddda5ef600f895
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
src/wifi-key-encryption.c

index 33c8f5a5eba253148f838bd102703ada29f71105..6268cb4dd46dbf42fa145e1cf2897a5242d8cbe2 100755 (executable)
@@ -127,6 +127,11 @@ static void*  __netconfig_set_param_list_aes_gcm(ckmc_param_list_h param)
 
        err = ckmc_get_data(IV_ALIAS, NULL, &iv_buf);
 
+       if (iv_buf == NULL) {
+               DBG("iv_buf is null");
+               return NULL;
+       }
+
        if (err == CKMC_ERROR_DB_ALIAS_UNKNOWN) {
                ckmc_policy_s policy;
                policy.extractable = true;