diff options
author | Jon Simons <jon@jonsimons.org> | 2014-05-23 13:15:34 -0700 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2014-05-28 10:23:46 +0200 |
commit | 987991a3f29aa29648b9b1cf84b1d533cd0baa0a (patch) | |
tree | 1885e7a8ee2a52e672bb9f433c5f69dc42e64d06 /src/session.c | |
parent | a738507ad24aa283c6af91fc2a5e8b35473d4c77 (diff) | |
download | libssh-987991a3f29aa29648b9b1cf84b1d533cd0baa0a.tar.gz libssh-987991a3f29aa29648b9b1cf84b1d533cd0baa0a.tar.xz libssh-987991a3f29aa29648b9b1cf84b1d533cd0baa0a.zip |
session: fix ssh_session->srv.ecdsa_key leak
Signed-off-by: Jon Simons <jon@jonsimons.org>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
Diffstat (limited to 'src/session.c')
-rw-r--r-- | src/session.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/session.c b/src/session.c index 3a0a90d4..78e0c8a8 100644 --- a/src/session.c +++ b/src/session.c @@ -226,7 +226,11 @@ void ssh_free(ssh_session session) { #endif /* _WIN32 */ ssh_key_free(session->srv.dsa_key); + session->srv.dsa_key = NULL; ssh_key_free(session->srv.rsa_key); + session->srv.rsa_key = NULL; + ssh_key_free(session->srv.ecdsa_key); + session->srv.ecdsa_key = NULL; if (session->ssh_message_list) { ssh_message msg; |