Fix on-demand installation failure 18/262018/1
authorKarthik <kv.bhat@samsung.com>
Fri, 30 Jul 2021 11:56:51 +0000 (17:26 +0530)
committerKarthik <kv.bhat@samsung.com>
Fri, 30 Jul 2021 13:19:04 +0000 (18:49 +0530)
Change-Id: Ic9bd76cd874d395593f0a46a322f394f890a6055
Signed-off-by: Karthik <kv.bhat@samsung.com>
tizen/src/util/extra_pkgs_install.c

index 7f033ca..8e30592 100644 (file)
@@ -80,12 +80,15 @@ static char *get_addon_path(void)
     return extra_path;
 }
 
-static void add_addon_pkgs_name(char *pkgs, char *name, size_t size)
+static void add_addon_pkgs_name(char *pkgs, char *name)
 {
-    if (strlen(pkgs) == 0) {
-        strncpy(pkgs, name, size);
+    int len = strlen(pkgs);
+    if (len == 0) {
+        strncpy(pkgs, name, MAX_PKG_LIST-1);
     } else {
-        snprintf(pkgs, size, "%s, %s", pkgs, name);
+        char pkg[MAX_PKG_LIST];
+        snprintf(pkg, MAX_PKG_LIST, ", %s", name);
+        strncat(pkgs,pkg,MAX_PKG_LIST-len-1);
     }
 }
 
@@ -225,8 +228,8 @@ void epi_init(void)
                     }
 
                     pkg_count++;
-                    add_addon_pkgs_name(pkgs, sub_dir_entry->d_name, sizeof(pkgs));
-                    add_addon_pkgs_name(pkg_list, sub_dir_entry->d_name, sizeof(pkg_list));
+                    add_addon_pkgs_name(pkgs, sub_dir_entry->d_name);
+                    add_addon_pkgs_name(pkg_list, sub_dir_entry->d_name);
                     LOG_TRACE("reading addon sub directory: %s\n", sub_dir_entry->d_name);
                 }
             }