diff options
author | Aris Adamantiadis <aris@0xbadc0de.be> | 2015-09-23 22:36:50 +0200 |
---|---|---|
committer | Aris Adamantiadis <aris@0xbadc0de.be> | 2015-09-24 16:46:12 +0200 |
commit | 06b9901e64f1ea2a1141115e5645552034d25850 (patch) | |
tree | efc2925fbc734c4f90d7bc5ca01c917a14627586 /src/server.c | |
parent | 677fa8ced26fb257285fdc1b0729bc49c189c8ee (diff) | |
download | libssh-06b9901e64f1ea2a1141115e5645552034d25850.tar.gz libssh-06b9901e64f1ea2a1141115e5645552034d25850.tar.xz libssh-06b9901e64f1ea2a1141115e5645552034d25850.zip |
crypto: move key setup in newkeys handler
Diffstat (limited to 'src/server.c')
-rw-r--r-- | src/server.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server.c b/src/server.c index a078e7af..951e1602 100644 --- a/src/server.c +++ b/src/server.c @@ -457,6 +457,14 @@ static void ssh_server_connection_callback(ssh_session session){ } memcpy(session->next_crypto->session_id, session->current_crypto->session_id, session->current_crypto->digest_len); + if (session->current_crypto->in_cipher->set_decrypt_key(session->current_crypto->in_cipher, session->current_crypto->decryptkey, + session->current_crypto->decryptIV) < 0) { + goto error; + } + if (session->current_crypto->out_cipher->set_encrypt_key(session->current_crypto->out_cipher, session->current_crypto->encryptkey, + session->current_crypto->encryptIV) < 0) { + goto error; + } set_status(session,1.0f); session->connected = 1; |