summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMasayuki Igawa <igawa@mxs.nes.nec.co.jp>2009-05-14 10:44:35 +0530
committerBalbir Singh <balbir@linux.vnet.ibm.com>2009-05-14 10:44:35 +0530
commit6b3bf34c067b1317b65ba5496cd716e4a554dec1 (patch)
treed1e1213390e47a3b21d08ebfa424953bd04e3083
parent3f58370c2535e0fe875bf60984098f4bedc42b33 (diff)
downloadlibcg-6b3bf34c067b1317b65ba5496cd716e4a554dec1.tar.gz
libcg-6b3bf34c067b1317b65ba5496cd716e4a554dec1.tar.xz
libcg-6b3bf34c067b1317b65ba5496cd716e4a554dec1.zip
There is the problem that cgrulesengd cannot get Gid from /proc/PID/status,
because the function breaks just after getting Uid data: $ cat /proc/$$/status [snip] Uid: 500 500 500 500 Gid: 500 500 500 500 [snip] $ This patch fixes this problem. Signed-off-by: Masayuki Igawa <igawa@mxs.nes.nec.co.jp> Signed-off-by: Balbir Singh <balbir@linux.vnet.ibm.com>
-rw-r--r--src/daemon/cgrulesengd.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/src/daemon/cgrulesengd.c b/src/daemon/cgrulesengd.c
index 07d4a5d..595c321 100644
--- a/src/daemon/cgrulesengd.c
+++ b/src/daemon/cgrulesengd.c
@@ -168,11 +168,9 @@ static int cgre_get_euid_egid_from_status(pid_t pid, uid_t *euid, gid_t *egid)
if (!strncmp(buf, "Uid:", 4)) {
sscanf((buf + 5), "%d%d%d%d", &ruid, euid,
&suid, &fsuid);
- break;
} else if (!strncmp(buf, "Gid:", 4)) {
sscanf((buf + 5), "%d%d%d%d", &rgid, egid,
&sgid, &fsgid);
- break;
}
memset(buf, '\0', sizeof(buf));
}