svace fix 07/161007/1
authorsanghyeok.oh <sanghyeok.oh@samsung.com>
Tue, 21 Nov 2017 05:21:23 +0000 (14:21 +0900)
committersanghyeok.oh <sanghyeok.oh@samsung.com>
Tue, 21 Nov 2017 05:21:25 +0000 (14:21 +0900)
Change-Id: I9290d145b40606711992a4a01fea83d13ed7582b
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
src/internal/naive_policy_db.cpp

index 68f23a3..bec99be 100755 (executable)
@@ -304,11 +304,12 @@ void NaivePolicyDb::updateSupplementaryGroups(uid_t uid, gid_t gid, const ItemTy
        int ngroups = 100;
        gid_t groups[100];
        struct passwd *user_pw;
+       struct passwd pwd;
+       char buf[1024];
 
-       user_pw = getpwuid(uid);
-       if (!user_pw) {
+       if (getpwuid_r(getuid(), &pwd, buf, 1024, &user_pw)) {
                if (tslog::enabled())
-                       std::cout << "getpwuid failed" << " uid:" << uid << " gid:" << gid << "\n";
+                       std::cout << "getpwuid_r failed" << " uid:" << uid << " gid:" << gid << "\n";
                goto err;
        }