From: Anders Kaseorg Date: Tue, 11 Jun 2013 09:53:59 +0000 (-0400) Subject: initgroups_dyn: Succeed even if groups_nonlocal chain returned not found X-Git-Tag: 2.1~2 X-Git-Url: http://andersk.mit.edu/gitweb/nss_nonlocal.git/commitdiff_plain/18c6e9c7e2b092519af80156e50ea40dbbed1215 initgroups_dyn: Succeed even if groups_nonlocal chain returned not found We’ve already added the magic groups at this point, so we need to return success. Signed-off-by: Anders Kaseorg --- diff --git a/nonlocal-group.c b/nonlocal-group.c index 9bbe156..4c0a5b1 100644 --- a/nonlocal-group.c +++ b/nonlocal-group.c @@ -450,7 +450,9 @@ _nss_nonlocal_initgroups_dyn(const char *user, gid_t group, long int *start, #define args (user, group, start, size, groupsp, limit, errnop) #include "walk_nss.h" #undef args - if (status != NSS_STATUS_SUCCESS) + if (status == NSS_STATUS_NOTFOUND || status == NSS_STATUS_UNAVAIL) + return NSS_STATUS_SUCCESS; + else if (status != NSS_STATUS_SUCCESS) return status; for (; in < *start; ++in) {