From 1ff38f34b4c4545eb28106629cafa1e0496bc726 Mon Sep 17 00:00:00 2001 From: Shchelkunov Artem Date: Wed, 11 Aug 2021 18:07:58 +0500 Subject: [PATCH] Fix memory leak in error path. *info is allocated via xstrdup but was leaked in the PAM_AUTH_ERR path. From github PR#266. --- auth-pam.c | 1 + 1 file changed, 1 insertion(+) diff --git a/auth-pam.c b/auth-pam.c index f39d03f4b..29034e40d 100644 --- a/auth-pam.c +++ b/auth-pam.c @@ -886,6 +886,7 @@ sshpam_query(void *ctx, char **name, char **info, case PAM_AUTH_ERR: debug3("PAM: %s", pam_strerror(sshpam_handle, type)); if (**prompts != NULL && strlen(**prompts) != 0) { + free(*info); *info = **prompts; **prompts = NULL; *num = 0;