e_info: fix buffer size warning 46/325146/1
authorhojoon-ryou <hojoon.ryou@samsung.com>
Mon, 26 May 2025 07:23:27 +0000 (16:23 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 4 Jun 2025 03:47:47 +0000 (12:47 +0900)
Change-Id: Iacd56f717e848ea2bfbc9e9c25e3f7ec699d2153

src/bin/debug/e_info_client.c

index 90924f4df8dc4f2dab282d1625fd772993730e91..f0ed548238a9ca2b74d4b1200d1e9429f7b58210 100644 (file)
@@ -6630,7 +6630,7 @@ static void
 _e_info_client_proc_edit_blur_option(int argc, char **argv)
 {
    int onoff = -1;
-   char msg_args[8][32] = {"", "", "", "", "", "", "", ""};
+   char msg_args[8][512] = {"", "", "", "", "", "", "", ""};
    Eina_Bool res;
    if (argc == 2)
      {
@@ -6652,7 +6652,14 @@ _e_info_client_proc_edit_blur_option(int argc, char **argv)
         if (!strncmp(argv[3], "on", 3) || !strncmp(argv[3], "1", 2)) onoff = 1;
         else onoff = 0;
         for (int idx = 4; idx < argc; ++idx)
-          strncpy(msg_args[idx-4], argv[idx], sizeof(msg_args[idx-4]));
+          {
+             if (strlen(argv[idx]) >= sizeof(msg_args[idx-4]))
+               {
+                  printf("Too long argument: %s\n\n", argv[idx]);
+                  return;
+               }
+             strncpy(msg_args[idx-4], argv[idx], sizeof(msg_args[idx-4]));
+          }
         res = _e_info_client_eldbus_message_with_args("blur_option",
                                                       _e_info_client_cb_blur_option,
                                                       "sissssssss",