diff options
-rw-r--r-- | nss/common.h | 7 |
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 */ |