aboutsummaryrefslogtreecommitdiff
path: root/src/server.c
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2011-09-16 23:58:48 +0200
committerAris Adamantiadis <aris@0xbadc0de.be>2011-09-18 20:34:15 +0200
commit22668bcdae94cb515a77454fd6235e59b3baad0f (patch)
tree9b2e18816c146239e818ed7935dfcb466f84b500 /src/server.c
parent07abc3406df3b6b37471e10e495efb79003f5679 (diff)
downloadlibssh-22668bcdae94cb515a77454fd6235e59b3baad0f.tar.gz
libssh-22668bcdae94cb515a77454fd6235e59b3baad0f.tar.xz
libssh-22668bcdae94cb515a77454fd6235e59b3baad0f.zip
kex: have server_kex use the elected methods
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;