]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Expect return alue to be ERANGE if buffer is too small.
authorUlrich Drepper <drepper@redhat.com>
Thu, 17 Jun 1999 12:41:26 +0000 (12:41 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 17 Jun 1999 12:41:26 +0000 (12:41 +0000)
nss/getXXbyYY.c
nss/getXXent.c

index 15cdcba3ffefb1a719cc1169b13b9c314a0c93e2..7a52e9d3ba02d0ddc0db39fa2865aa54ce79efb6 100644 (file)
@@ -114,12 +114,13 @@ FUNCTION_NAME (ADD_PARAMS)
     }
 
   while (buffer != NULL
-        && INTERNAL (REENTRANT_NAME) (ADD_VARIABLES, &resbuf, buffer,
-                                      buffer_size, &result H_ERRNO_VAR) != 0
+        && (INTERNAL (REENTRANT_NAME) (ADD_VARIABLES, &resbuf, buffer,
+                                       buffer_size, &result H_ERRNO_VAR)
+            == ERANGE)
 #ifdef NEED_H_ERRNO
         && h_errno_tmp == NETDB_INTERNAL
 #endif
-        && errno == ERANGE)
+        )
     {
       char *new_buf;
       buffer_size += BUFLEN;
index e40d41b51e67c48b2e0c910393d983d1ad085775..497c0dee2217e235f377037219bc17fcd493f960 100644 (file)
@@ -85,11 +85,11 @@ GETFUNC_NAME (void)
 
   while (buffer != NULL
         && INTERNAL (REENTRANT_GETNAME) (&resbuf, buffer, buffer_size, &result
-                                         H_ERRNO_VAR) != 0
+                                         H_ERRNO_VAR) == ERANGE
 #ifdef NEED_H_ERRNO
         && h_errno == NETDB_INTERNAL
 #endif
-        && errno == ERANGE)
+        )
     {
       char *new_buf;
       buffer_size += BUFLEN;