]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/nss-systemd/userdb-glue.c
nss-systemd: properly handle empty membership lists
[thirdparty/systemd.git] / src / nss-systemd / userdb-glue.c
index 0cc84bfac7c138f71d73a5d193f829cd86fb64ee..8f8988579b808fd0829da47a6f3c667b700e83be 100644 (file)
@@ -216,7 +216,7 @@ enum nss_status userdb_getgrnam(
         }
 
         r = membershipdb_by_group_strv(name, nss_glue_userdb_flags(), &members);
-        if (r < 0) {
+        if (r < 0 && r != -ESRCH) {
                 *errnop = -r;
                 return NSS_STATUS_UNAVAIL;
         }
@@ -309,7 +309,7 @@ enum nss_status userdb_getgrgid(
                 from_nss = false;
 
         r = membershipdb_by_group_strv(g->group_name, nss_glue_userdb_flags(), &members);
-        if (r < 0) {
+        if (r < 0 && r != -ESRCH) {
                 *errnop = -r;
                 return NSS_STATUS_UNAVAIL;
         }