Fix queue msg args buffer size issue
[platform/core/appfw/pkgmgr-server.git] / src / pkgmgr-server.c
index 0986995..72d6cd3 100644 (file)
@@ -1300,7 +1300,9 @@ gboolean queue_job(void *data)
        strncpy(ptr->req_id, item->req_id, MAX_REQ_ID_LEN - 1);
        strncpy(ptr->pkgtype, item->pkg_type, MAX_PKG_TYPE_LEN - 1);
        strncpy(ptr->pkgid, item->pkgid, MAX_PKG_NAME_LEN - 1);
-       strncpy(ptr->args, item->args, MAX_PKG_ARGS_LEN - 1);
+       free(ptr->args);
+       if (item->args)
+               ptr->args = strdup(item->args);
        memset((item->appid), 0, MAX_PKG_NAME_LEN);
        ptr->uid = item->uid;
        ptr->req_type = item->req_type;