1998-08-10 Ulrich Drepper <drepper@cygnus.com>
* nss/nss_db/db-XXX.c (_nss_db_getXXX): If buffer is too small
decrement `entidx' to allow retrieving the same entry again.
+1998-08-10 Ulrich Drepper <drepper@cygnus.com>
+
+ * nss/nss_db/db-XXX.c (_nss_db_getXXX): If buffer is too small
+ decrement `entidx' to allow retrieving the same entry again.
+
1998-08-09 22:32 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/powerpc/ffs.c: Fix typo. Add support for ffsl.
{
key.size = snprintf (key.data = buf, sizeof buf, "0%u", entidx++);
status = lookup (&key, result, buffer, buflen, errnop H_ERRNO_ARG);
+ if (status == NSS_STATUS_TRYAGAIN
+#ifdef NEED_H_ERRNO
+ && *herrnop == NETDB_INTERNAL
+#endif
+ && *errnop == ERANGE)
+ /* Give the user a chance to get the same entry with a larger
+ buffer. */
+ --entidx;
}
while (status == NSS_STATUS_RETURN);