* nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
	no entry.
	* nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
	* nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
	* nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
	* nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
This commit is contained in:
Ulrich Drepper 2007-10-13 23:04:40 +00:00
parent 43d3e6bd92
commit cfca0aa397
7 changed files with 19 additions and 11 deletions

View File

@ -1,5 +1,13 @@
2007-10-13 Ulrich Drepper <drepper@redhat.com> 2007-10-13 Ulrich Drepper <drepper@redhat.com>
[BZ #3195]
* nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
no entry.
* nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
* nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
* nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
* nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
* nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
read mechanism when there are no group members and avoid no-op read mechanism when there are no group members and avoid no-op
read syscall in this case. read syscall in this case.

View File

@ -168,8 +168,8 @@ __nscd_getai (const char *key, struct nscd_ai_result **result, int *h_errnop)
/* Store the error number. */ /* Store the error number. */
*h_errnop = ai_resp.error; *h_errnop = ai_resp.error;
/* The `errno' to some value != ERANGE. */ /* Set errno to 0 to indicate no error, just no found record. */
__set_errno (ENOENT); __set_errno (0);
/* Even though we have not found anything, the result is zero. */ /* Even though we have not found anything, the result is zero. */
retval = 0; retval = 0;
} }

View File

@ -302,8 +302,8 @@ nscd_getgr_r (const char *key, size_t keylen, request_type type,
} }
else else
{ {
/* The `errno' to some value != ERANGE. */ /* Set errno to 0 to indicate no error, just no found record. */
__set_errno (ENOENT); __set_errno (0);
/* Even though we have not found anything, the result is zero. */ /* Even though we have not found anything, the result is zero. */
retval = 0; retval = 0;
} }

View File

@ -379,8 +379,8 @@ nscd_gethst_r (const char *key, size_t keylen, request_type type,
/* Store the error number. */ /* Store the error number. */
*h_errnop = hst_resp.error; *h_errnop = hst_resp.error;
/* The `errno' to some value != ERANGE. */ /* Set errno to 0 to indicate no error, just no found record. */
__set_errno (ENOENT); __set_errno (0);
/* Even though we have not found anything, the result is zero. */ /* Even though we have not found anything, the result is zero. */
retval = 0; retval = 0;
} }

View File

@ -211,8 +211,8 @@ nscd_getpw_r (const char *key, size_t keylen, request_type type,
} }
else else
{ {
/* The `errno' to some value != ERANGE. */ /* Set errno to 0 to indicate no error, just no found record. */
__set_errno (ENOENT); __set_errno (0);
/* Even though we have not found anything, the result is zero. */ /* Even though we have not found anything, the result is zero. */
retval = 0; retval = 0;
} }

View File

@ -301,8 +301,8 @@ nscd_getserv_r (const char *crit, size_t critlen, const char *proto,
} }
else else
{ {
/* The `errno' to some value != ERANGE. */ /* Set errno to 0 to indicate no error, just no found record. */
__set_errno (ENOENT); __set_errno (0);
/* Even though we have not found anything, the result is zero. */ /* Even though we have not found anything, the result is zero. */
retval = 0; retval = 0;
} }

View File

@ -39,7 +39,7 @@
/* Extra time we wait if the socket is still receiving data. This /* Extra time we wait if the socket is still receiving data. This
value is in microseconds. Note that the other side is nscd on the value is in milliseconds. Note that the other side is nscd on the
local machine and it is already transmitting data. So the wait local machine and it is already transmitting data. So the wait
time need not be long. */ time need not be long. */
#define EXTRA_RECEIVE_TIME 200 #define EXTRA_RECEIVE_TIME 200