diff options
Diffstat (limited to 'libssh/session.c')
-rw-r--r-- | libssh/session.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libssh/session.c b/libssh/session.c index ef23d03b..731446d1 100644 --- a/libssh/session.c +++ b/libssh/session.c @@ -24,7 +24,7 @@ #include <string.h> #include "libssh/libssh.h" #include "libssh/priv.h" - +#include "libssh/server.h" #define FIRST_CHANNEL 42 // why not ? it helps to find bugs. SSH_SESSION *ssh_new() { @@ -72,6 +72,10 @@ void ssh_cleanup(SSH_SESSION *session){ private_key_free(session->dsa_key); if(session->rsa_key) private_key_free(session->rsa_key); + if(session->ssh_message){ + ssh_message_free(session->ssh_message); + free(session->ssh_message); + } memset(session,'X',sizeof(SSH_SESSION)); /* burn connection, it could hangs sensitive datas */ free(session); |