summaryrefslogtreecommitdiffstats
path: root/src/sss_client/passwd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sss_client/passwd.c')
-rw-r--r--src/sss_client/passwd.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/sss_client/passwd.c b/src/sss_client/passwd.c
index aa5c76023..95c7de619 100644
--- a/src/sss_client/passwd.c
+++ b/src/sss_client/passwd.c
@@ -208,6 +208,7 @@ enum nss_status _nss_sss_getpwnam_r(const char *name, struct passwd *result,
/* only 1 result is accepted for this function */
if (((uint32_t *)repbuf)[0] != 1) {
*errnop = EBADMSG;
+ free(repbuf);
return NSS_STATUS_TRYAGAIN;
}
@@ -259,6 +260,7 @@ enum nss_status _nss_sss_getpwuid_r(uid_t uid, struct passwd *result,
/* only 1 result is accepted for this function */
if (((uint32_t *)repbuf)[0] != 1) {
*errnop = EBADMSG;
+ free(repbuf);
return NSS_STATUS_TRYAGAIN;
}