From 1a33ea8ff7736fc63f0c7be2c3a8b488e572694d Mon Sep 17 00:00:00 2001 From: Alexey Gladkov Date: Fri, 13 Oct 2006 22:58:46 +1000 Subject: [SYSTEM] Check return code for getgroups and fwrite Check getgroups() and fwrite() return code, required to build with -D_FORTIFY_SOURCE=2. --- src/bltin/test.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/bltin/test.c') diff --git a/src/bltin/test.c b/src/bltin/test.c index 9b09094..f16c819 100644 --- a/src/bltin/test.c +++ b/src/bltin/test.c @@ -489,7 +489,8 @@ bash_group_member(gid_t gid) ngroups = getgroups(0, NULL); group_array = stalloc(ngroups * sizeof(gid_t)); - getgroups(ngroups, group_array); + if ((getgroups(ngroups, group_array)) != ngroups) + return (0); /* Search through the list looking for GID. */ for (i = 0; i < ngroups; i++) -- cgit 1.4.1