aboutsummaryrefslogtreecommitdiff
path: root/src/server.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/server.c')
-rw-r--r--src/server.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server.c b/src/server.c
index baab4f57..e304b47a 100644
--- a/src/server.c
+++ b/src/server.c
@@ -357,10 +357,11 @@ static void ssh_server_connection_callback(ssh_session session){
case SSH_SESSION_STATE_KEXINIT_RECEIVED:
set_status(session,0.6f);
ssh_list_kex(session, &session->client_kex); // log client kex
- crypt_set_algorithms_server(session);
if (ssh_kex_select_methods(session) < 0) {
goto error;
}
+ if (crypt_set_algorithms_server(session) == SSH_ERROR)
+ goto error;
set_status(session,0.8f);
session->session_state=SSH_SESSION_STATE_DH;
break;