From 2d919d0b404711ff1c08cbb0443e868f0fb79846 Mon Sep 17 00:00:00 2001 From: ikerexxe Date: Mon, 2 Nov 2020 11:51:15 +0100 Subject: pam_ftp: fix potential memory leak modules/pam_ftp/pam_ftp.c: free anon_user before returning as it may be still in use. --- modules/pam_ftp/pam_ftp.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'modules/pam_ftp') diff --git a/modules/pam_ftp/pam_ftp.c b/modules/pam_ftp/pam_ftp.c index b2c32b74..441f2bba 100644 --- a/modules/pam_ftp/pam_ftp.c +++ b/modules/pam_ftp/pam_ftp.c @@ -133,6 +133,8 @@ pam_sm_authenticate (pam_handle_t *pamh, int flags UNUSED, retval = pam_set_item(pamh, PAM_USER, (const void *)anon_user); if (retval != PAM_SUCCESS || anon_user == NULL) { pam_syslog(pamh, LOG_ERR, "user resetting failed"); + free(anon_user); + return PAM_USER_UNKNOWN; } free(anon_user); -- cgit v1.2.3