Fix a svace issue (WID-47851 TAINTED_ARRAY_INDEX) 34/52034/3
authorJengHyun Kang <jhyuni.kang@samsung.com>
Wed, 18 Nov 2015 10:44:48 +0000 (19:44 +0900)
committerJengHyun Kang <jhyuni.kang@samsung.com>
Fri, 20 Nov 2015 01:33:52 +0000 (10:33 +0900)
Change-Id: I6035c835df2181d38e190314c983b11317a34fc8

src/e_mod_main_wl.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 9e1cf94..5d0fd33
@@ -469,13 +469,10 @@ _e_keyrouter_query_tizen_key_table(void)
      {
         if (fscanf(fp_key_tables, "%s %d%*[^\n]c", keyname, &keycode) <= 0) continue;
 
-        if (MAX_HWKEYS <= (key_count + 8))
+        if ((0 > keycode) || (MAX_HWKEYS <= (keycode + 8)))
           {
-             KLDBG("[ERR] keycode:%d exceeds limit of arrays!\n", keycode);
-             E_FREE(krt->TizenHWKeys);
-             krt->numTizenHWKeys = 0;
-             fclose(fp_key_tables);
-             return;
+             KLDBG("[ERR] Given keycode(%d) is invalid. It must be bigger than zero, smaller than the maximum value or equal to it.\n", keycode);
+             continue;
           }
 
         key_size = sizeof(keyname);