From 18c6e9c7e2b092519af80156e50ea40dbbed1215 Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Tue, 11 Jun 2013 05:53:59 -0400 Subject: [PATCH] initgroups_dyn: Succeed even if groups_nonlocal chain returned not found MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit We’ve already added the magic groups at this point, so we need to return success. Signed-off-by: Anders Kaseorg --- nonlocal-group.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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) { -- 2.44.0