e_info_server: resize layer_name for prevent string overflow 78/239678/1
authorJunseok, Kim <juns.kim@samsung.com>
Wed, 29 Jul 2020 01:42:12 +0000 (10:42 +0900)
committerJunseok, Kim <juns.kim@samsung.com>
Wed, 29 Jul 2020 01:42:12 +0000 (10:42 +0900)
The maximum size of layer name is 35 (E_LAYER_CLIENT_NOTIFICATION_NORMAL).
But the layer_name size was 32, so it could cause string overflow.
So, resize and initialize layer_name for prevent string overflow.

Change-Id: I8b5da1789d33d8861d70af3746414c387b31ecec
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
src/bin/e_info_server.c

index 9402b4380d8c0c28a9ad8219dbdd7d8ac1003412..c10957bd63eb48e6c4acf7b6d2b1c0d49b489268 100644 (file)
@@ -242,7 +242,7 @@ _msg_ecs_append(Eldbus_Message_Iter *iter, Eina_Bool is_visible)
         Ecore_Window pwin;
         uint32_t res_id = 0;
         pid_t pid = -1;
-        char layer_name[32];
+        char layer_name[128] = {0,};
         int hwc = -1, hwc_policy = E_HWC_POLICY_NONE, pl_zpos = -999;
         int iconified = 0;
         Eina_Bool has_input_region = EINA_FALSE;
@@ -332,7 +332,7 @@ _msg_clients_append(Eldbus_Message_Iter *iter, Eina_Bool is_visible)
         Ecore_Window pwin;
         uint32_t res_id = 0;
         pid_t pid = -1;
-        char layer_name[32];
+        char layer_name[128] = {0,};
         int hwc = -1, hwc_policy = E_HWC_POLICY_NONE, pl_zpos = -999;
         int iconified = 0;
         Eina_Bool has_input_region = EINA_FALSE;