fix -Werror=array-bounds= 91/295091/2 accepted/tizen_unified accepted/tizen_unified_dev tizen accepted/tizen/unified/20240620.050739 accepted/tizen/unified/dev/20230726.115540 accepted/tizen/unified/dev/20240701.072744
authorDongkyun Son <dongkyun.s@samsung.com>
Mon, 3 Jul 2023 01:50:24 +0000 (10:50 +0900)
committerDongkyun Son <dongkyun.s@samsung.com>
Mon, 3 Jul 2023 02:12:39 +0000 (11:12 +0900)
error: array subscript -1 is below array bounds of 'call_waiting_entry_t[20]'

Change-Id: I032f85fdb802dbf009e7f1e5e8dd47d937ece384
Signed-off-by: Dongkyun Son <dongkyun.s@samsung.com>
vmodem/db/db_ss.c

index 05a9248..bcf1cf6 100644 (file)
@@ -1045,13 +1045,14 @@ void set_call_waiting_entry(call_waiting_entry_t * entry, int num)
        memset(g_cw_entry, 0, sizeof(g_cw_entry));
     else
     {
+       if(num > 20) num = 20;
        g_cw_entry[num-1].tel_class = entry->tel_class;
        g_cw_entry[num-1].ss_mode = entry->ss_mode;
        g_cw_entry[0].count = num;
        memset(&g_cw_entry[num-1].number, 0, MAX_GSM_DIALED_DIGITS_NUMBER);
        memcpy(&g_cw_entry[num-1].number, &entry->number, strlen((char*)&entry->number));
+       log_msg(MSGL_VGSM_INFO,"[set_call_waiting_entry]--------class : %d, ss_mode : %d, num : %d\n", g_cw_entry[num-1].tel_class, g_cw_entry[num-1].ss_mode, num);
     }
-    log_msg(MSGL_VGSM_INFO,"[set_call_waiting_entry]--------class : %d, ss_mode : %d, num : %d\n", g_cw_entry[num-1].tel_class, g_cw_entry[num-1].ss_mode, num);
 }
 
 call_waiting_entry_t * get_call_waiting_entry()