X-Git-Url: http://andersk.mit.edu/gitweb/nss_nonlocal.git/blobdiff_plain/5879a6964b6eb2e8e53e833623f91017b94859b1..dc94c928aefe755045dcd63fd6894f65c445f6d5:/nonlocal-group.c diff --git a/nonlocal-group.c b/nonlocal-group.c index 05f4d46..532dd73 100644 --- a/nonlocal-group.c +++ b/nonlocal-group.c @@ -375,6 +375,7 @@ _nss_nonlocal_initgroups_dyn(const char *user, gid_t group, long int *start, if (status == NSS_STATUS_SUCCESS) { local_users_gid = local_users_group.gr_gid; } else if (status == NSS_STATUS_TRYAGAIN) { + free(buffer); return status; } else { syslog(LOG_WARNING, "nss_nonlocal: Group %s does not exist locally!", @@ -398,6 +399,7 @@ _nss_nonlocal_initgroups_dyn(const char *user, gid_t group, long int *start, if (status == NSS_STATUS_SUCCESS) { gid = nonlocal_users_group.gr_gid; } else if (status == NSS_STATUS_TRYAGAIN) { + free(buffer); errno = old_errno; return status; } else {