diff options
Diffstat (limited to 'libssh/server.c')
-rw-r--r-- | libssh/server.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libssh/server.c b/libssh/server.c index 65903de..6cc0087 100644 --- a/libssh/server.c +++ b/libssh/server.c @@ -307,7 +307,10 @@ static int dh_handshake_server(SSH_SESSION *session){ crypto_free(session->current_crypto); /* XXX later, include a function to change keys */ session->current_crypto=session->next_crypto; - session->next_crypto=crypto_new(); + session->next_crypto = crypto_new(); + if (session->next_crypto == NULL) { + return -1; + } return 0; } /* do the banner and key exchange */ |