From 9e0b9d6d4872db507b65989f975b8e145cf81e8b Mon Sep 17 00:00:00 2001 From: Ralph Wuerthner Date: Fri, 19 Oct 2018 12:15:53 +0200 Subject: [PATCH] nwrap: fix nwrap_module_getpwuid_r On success *pwdstp must point to pwdst, on error return NULL instead. Signed-off-by: Ralph Wuerthner Reviewed-by: Volker Lendecke Reviewed-by: Jeremy Allison Reviewed-by: Andreas Schneider --- src/nss_wrapper.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/nss_wrapper.c b/src/nss_wrapper.c index a0f25db..3866d05 100644 --- a/src/nss_wrapper.c +++ b/src/nss_wrapper.c @@ -3902,7 +3902,7 @@ static int nwrap_module_getpwuid_r(struct nwrap_backend *b, { int ret; - (void) pwdstp; /* unused */ + *pwdstp = NULL; if (!b->fns->_nss_getpwuid_r) { return ENOENT; @@ -3911,6 +3911,7 @@ static int nwrap_module_getpwuid_r(struct nwrap_backend *b, ret = b->fns->_nss_getpwuid_r(uid, pwdst, buf, buflen, &errno); switch (ret) { case NSS_STATUS_SUCCESS: + *pwdstp = pwdst; return 0; case NSS_STATUS_NOTFOUND: if (errno != 0) { -- 2.34.1