aboutsummaryrefslogtreecommitdiff
path: root/src/legacy.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2011-08-16 09:23:57 +0200
committerAndreas Schneider <asn@cryptomilk.org>2011-08-16 09:23:57 +0200
commitc940918821db41909ac99b16483a7c853c1bafcd (patch)
tree7a5c0ca10f7ac5babbae658df2f2ccd6b43ac020 /src/legacy.c
parentf7a7bf071dbd0a06aa4a59d6104060939bfaa8e3 (diff)
downloadlibssh-c940918821db41909ac99b16483a7c853c1bafcd.tar.gz
libssh-c940918821db41909ac99b16483a7c853c1bafcd.tar.xz
libssh-c940918821db41909ac99b16483a7c853c1bafcd.zip
pki: Fix memleak in privatekey_from_file().
Diffstat (limited to 'src/legacy.c')
-rw-r--r--src/legacy.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/legacy.c b/src/legacy.c
index a4804d1d..bdb98341 100644
--- a/src/legacy.c
+++ b/src/legacy.c
@@ -287,6 +287,11 @@ ssh_private_key privatekey_from_file(ssh_session session,
privkey->dsa_priv = key->dsa;
privkey->rsa_priv = key->rsa;
+ key->dsa = NULL;
+ key->rsa = NULL;
+
+ ssh_key_free(key);
+
return privkey;
}