From cee2ec168028b624a17df4b3574b57656861e807 Mon Sep 17 00:00:00 2001
From: Matt Johnston <matt@ucc.asn.au>
Date: Fri, 7 Jul 2006 07:00:10 +0000
Subject: [PATCH] BUG: The strings 'name' and 'instruction' are always
 allocated but are only freed if the length of the string is greater then
 zero. They should always be freed. FIX: take the m_free(<string>) out of the
 conditional

From Erik Hovland

--HG--
extra : convert_revision : 13227a7365411821cb194fb45ccb23a9b9fb98cc
---
 cli-authinteract.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/cli-authinteract.c b/cli-authinteract.c
index 5a169cb2..5fe5bf16 100644
--- a/cli-authinteract.c
+++ b/cli-authinteract.c
@@ -99,13 +99,14 @@ void recv_msg_userauth_info_request() {
 	if (strlen(name) > 0) {
 		cleantext(name);
 		fprintf(stderr, "%s", name);
-		m_free(name);
 	}
+	m_free(name);
+
 	if (strlen(instruction) > 0) {
 		cleantext(instruction);
 		fprintf(stderr, "%s", instruction);
-		m_free(instruction);
 	}
+	m_free(instruction);
 
 	for (i = 0; i < num_prompts; i++) {
 		unsigned int response_len = 0;
-- 
GitLab