summaryrefslogtreecommitdiff
path: root/serverloop.c
diff options
context:
space:
mode:
authormouring <mouring>2001-04-04 17:57:54 +0000
committermouring <mouring>2001-04-04 17:57:54 +0000
commitb01609bda5603fd33cfd84cab9bb6caa02d19e5e (patch)
tree6658339fda1ec3210e9e24b27be41e2288917365 /serverloop.c
parenta5d488f2e8d5fed20cd61f1b46c1cd4d0961220a (diff)
downloadopenssh-b01609bda5603fd33cfd84cab9bb6caa02d19e5e.tar.gz
- markus@cvs.openbsd.org 2001/04/04 14:34:58
[clientloop.c kex.c kex.h serverloop.c sshconnect2.c sshd.c] enable server side rekeying + some rekey related clientup. todo: we should not send any non-KEX messages after we send KEXINIT
Diffstat (limited to 'serverloop.c')
-rw-r--r--serverloop.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/serverloop.c b/serverloop.c
index d1290ff2..4ae02fd1 100644
--- a/serverloop.c
+++ b/serverloop.c
@@ -35,7 +35,7 @@
*/
#include "includes.h"
-RCSID("$OpenBSD: serverloop.c,v 1.55 2001/03/16 19:06:29 markus Exp $");
+RCSID("$OpenBSD: serverloop.c,v 1.56 2001/04/04 14:34:58 markus Exp $");
#include "xmalloc.h"
#include "packet.h"
@@ -53,9 +53,13 @@ RCSID("$OpenBSD: serverloop.c,v 1.55 2001/03/16 19:06:29 markus Exp $");
#include "auth-options.h"
#include "serverloop.h"
#include "misc.h"
+#include "kex.h"
extern ServerOptions options;
+/* XXX */
+extern Kex *xxx_kex;
+
static Buffer stdin_buffer; /* Buffer for stdin data. */
static Buffer stdout_buffer; /* Buffer for stdout data. */
static Buffer stderr_buffer; /* Buffer for stderr data. */
@@ -391,7 +395,7 @@ drain_output(void)
void
process_buffered_input_packets(void)
{
- dispatch_run(DISPATCH_NONBLOCK, NULL, NULL);
+ dispatch_run(DISPATCH_NONBLOCK, NULL, compat20 ? xxx_kex : NULL);
}
/*
@@ -905,6 +909,9 @@ server_init_dispatch_20(void)
dispatch_set(SSH2_MSG_CHANNEL_REQUEST, &channel_input_channel_request);
dispatch_set(SSH2_MSG_CHANNEL_WINDOW_ADJUST, &channel_input_window_adjust);
dispatch_set(SSH2_MSG_GLOBAL_REQUEST, &server_input_global_request);
+
+ /* rekeying */
+ dispatch_set(SSH2_MSG_KEXINIT, &kex_input_kexinit);
}
void
server_init_dispatch_13(void)