diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2013-09-05 20:32:29 +1200 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2013-09-05 20:32:29 +1200 |
commit | 7413e9bf02328923c60cd0de4d25692554524f47 (patch) | |
tree | 1095dfc9c6d830e9bb7b6cb13eae9c755977e6bb | |
parent | e96d6dfb0e93b12b202065db1fac45131e49048c (diff) | |
download | lightdm-7413e9bf02328923c60cd0de4d25692554524f47.tar.gz |
Check result of getgroups
-rw-r--r-- | tests/src/libsystem.c | 4 |
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); |