aboutsummaryrefslogtreecommitdiff
path: root/libssh/server.c
diff options
context:
space:
mode:
Diffstat (limited to 'libssh/server.c')
-rw-r--r--libssh/server.c5
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 */