summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nss/common.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/nss/common.h b/nss/common.h
index fccbdf9..7c21484 100644
--- a/nss/common.h
+++ b/nss/common.h
@@ -86,10 +86,15 @@
/* check validity of passed buffer (Glibc flavour) */
#define NSS_BUFCHECK \
- if ((buffer == NULL) || (buflen == 0)) \
+ if (buffer == NULL) \
{ \
*errnop = EINVAL; \
return NSS_STATUS_UNAVAIL; \
+ } \
+ if (buflen == 0) \
+ { \
+ *errnop = ERANGE; \
+ return NSS_STATUS_TRYAGAIN; \
}
#endif /* NSS_FLAVOUR_GLIBC */