summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2013-09-05 20:32:29 +1200
committerRobert Ancell <robert.ancell@canonical.com>2013-09-05 20:32:29 +1200
commit7413e9bf02328923c60cd0de4d25692554524f47 (patch)
tree1095dfc9c6d830e9bb7b6cb13eae9c755977e6bb
parente96d6dfb0e93b12b202065db1fac45131e49048c (diff)
downloadlightdm-7413e9bf02328923c60cd0de4d25692554524f47.tar.gz
Check result of getgroups
-rw-r--r--tests/src/libsystem.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/src/libsystem.c b/tests/src/libsystem.c
index 51f082a7..6ba9cee0 100644
--- a/tests/src/libsystem.c
+++ b/tests/src/libsystem.c
@@ -1236,8 +1236,12 @@ pam_setcred (pam_handle_t *pamh, int flags)
if (group)
{
groups_length = getgroups (0, NULL);
+ if (groups_length < 0)
+ return PAM_SYSTEM_ERR;
groups = malloc (sizeof (gid_t) * (groups_length + 1));
groups_length = getgroups (groups_length, groups);
+ if (groups_length < 0)
+ return PAM_SYSTEM_ERR;
groups[groups_length] = group->gr_gid;
groups_length++;
setgroups (groups_length, groups);