]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
Fix memory leak: Free hostkey fingerprint when cross-certifying.
authorTim Kosse <tim.kosse@filezilla-project.org>
Fri, 6 Jan 2017 10:44:47 +0000 (11:44 +0100)
committerSimon Tatham <anakin@pobox.com>
Fri, 6 Jan 2017 19:31:05 +0000 (19:31 +0000)
ssh.c

diff --git a/ssh.c b/ssh.c
index b09c82a4d6bcfee4ac52092b3e717d816023910f..7e74fb44915ef161f5abf8ede3bae514cdb0dd10 100644 (file)
--- a/ssh.c
+++ b/ssh.c
@@ -7323,6 +7323,7 @@ static void do_ssh2_transport(Ssh ssh, const void *vin, int inlen,
         s->fingerprint = ssh2_fingerprint(ssh->hostkey, s->hkey);
         logevent("Storing additional host key for this host:");
         logevent(s->fingerprint);
+        sfree(s->fingerprint);
         store_host_key(ssh->savedhost, ssh->savedport,
                        ssh->hostkey->keytype, s->keystr);
         ssh->cross_certifying = FALSE;