From 6db02013234ecaa4e98423da805c96e6a86b8674 Mon Sep 17 00:00:00 2001 From: jongmyeongko Date: Mon, 10 Oct 2016 23:35:34 +0900 Subject: [PATCH] fix wrong behavior of pkg_getsize - set uid/gid for pkg_getsize Change-Id: I57c33ae74d33148350520776d34db24bcc5ba6c9 Signed-off-by: jongmyeongko --- src/pkgmgr-server.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/pkgmgr-server.c b/src/pkgmgr-server.c index 6ef1661..764894a 100644 --- a/src/pkgmgr-server.c +++ b/src/pkgmgr-server.c @@ -533,6 +533,18 @@ int set_environement(user_ctx *ctx) if (!ctx) return -1; + if (ctx->uid != APPFW_UID) { + if (setuid(ctx->uid)) { + ERR("setuid failed: %d", errno); + return -1; + } + + if (setgid(ctx->gid)) { + ERR("setgid failed: %d", errno); + return -1; + } + } + n = getgroups(0, NULL); if (n < 0) { ERR("Failed to get the number of supplementary group IDs"); -- 2.7.4