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>
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));
}