* nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
authorUlrich Drepper <drepper@redhat.com>
Sat, 19 Aug 2006 18:37:10 +0000 (18:37 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sat, 19 Aug 2006 18:37:10 +0000 (18:37 +0000)
is empty simply return and use next service.
* nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.

ChangeLog
nis/nss_nis/nis-rpc.c
nis/nss_nis/nis-service.c

index c3d9a0b50eb6837851588ad985cb52aa2c4a259f..9dd545dc7eeabb6c931c67ff8deef1e18865b02d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
 
+       * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
+       is empty simply return and use next service.
+       * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
+
        * locale/programs/charmap.c (charmap_read): Add new parameter.  It
        tells us when not finding a charmap file is an error.
        * locale/programs/charmap.h: Adjust charmap_read prototype.
index e7049ffa9f78baa6ab5154446500e2eeac503f19..2fdb16dddef66d67753a698ab002d096cf9dc79e 100644 (file)
@@ -117,6 +117,10 @@ internal_nis_getrpcent_r (struct rpcent *rpc, char *buffer, size_t buflen,
   if (intern->start == NULL)
     internal_nis_setrpcent (intern);
 
+  if (intern->next == NULL)
+    /* Not one entry in the map.  */
+    return NSS_STATUS_NOTFOUND;
+
   /* Get the next entry until we found a correct one. */
   do
     {
index c0e064d9a4eb0f1124a95fe9fe40ff2681d379b6..0c176095c8b6e2040a2e2073fa29b52225aac612 100644 (file)
@@ -188,6 +188,10 @@ internal_nis_getservent_r (struct servent *serv, char *buffer,
   if (intern.start == NULL)
     internal_nis_setservent ();
 
+  if (intern.next == NULL)
+    /* Not one entry in the map.  */
+    return NSS_STATUS_NOTFOUND;
+
   /* Get the next entry until we found a correct one.  */
   do
     {