]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
(getpwuid_plusgroup): Correct returned errno value in some cases.
authorUlrich Drepper <drepper@redhat.com>
Tue, 21 Sep 1999 06:38:24 +0000 (06:38 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 21 Sep 1999 06:38:24 +0000 (06:38 +0000)
nis/nss_compat/compat-pwd.c

index 88594139a602632518462c54eff11223c3842f17..6edc9a81ea7becf953cc6b43fed49f0abd474f89 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1996.
 
@@ -873,7 +873,10 @@ getpwnam_plususer (const char *name, struct passwd *result, ent_t *ent,
       int outvallen;
 
       if (yp_get_default_domain (&domain) != YPERR_SUCCESS)
-       return NSS_STATUS_NOTFOUND;
+       {
+         *errnop = ENOENT;
+         return NSS_STATUS_NOTFOUND;
+       }
 
       if (yp_match (domain, "passwd.byname", name, strlen (name),
                    &outval, &outvallen) != YPERR_SUCCESS)
@@ -1376,8 +1379,8 @@ getpwuid_plususer (uid_t uid, struct passwd *result, char *buffer,
 
       if (yp_get_default_domain (&domain) != YPERR_SUCCESS)
         {
-          *errnop = errno;
-          return NSS_STATUS_TRYAGAIN;
+          *errnop = ENOENT;
+          return NSS_STATUS_NOTFOUND;
         }
 
       sprintf (buf, "%d", uid);
@@ -1385,8 +1388,8 @@ getpwuid_plususer (uid_t uid, struct passwd *result, char *buffer,
                     &outval, &outvallen)
           != YPERR_SUCCESS)
         {
-          *errnop = errno;
-          return NSS_STATUS_TRYAGAIN;
+          *errnop = ENOENT;
+          return NSS_STATUS_NOTFOUND;
         }
 
       if (insert_passwd_adjunct (&outval, &outvallen, domain, errnop)