From 6216a13555696de61620f89aa1c597999b41214b Mon Sep 17 00:00:00 2001 From: Arthur de Jong Date: Sun, 28 Apr 2013 13:14:21 +0000 Subject: return NSS_STATUS_TRYAGAIN on zero-length (but not-NULL) buffer (thanks Jakub Hrozek) (f21efd6 from 0.9) git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/nss-pam-ldapd-0.8@1944 ef36b2f9-881f-0410-afb5-c4e39611909c --- nss/common.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/nss/common.h b/nss/common.h index b75f4a4..e8d8e05 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 */ -- cgit v1.2.3