diff options
Diffstat (limited to 'serverloop.c')
-rw-r--r-- | serverloop.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/serverloop.c b/serverloop.c index f4df9cccb..187afc716 100644 --- a/serverloop.c +++ b/serverloop.c | |||
@@ -35,7 +35,7 @@ | |||
35 | */ | 35 | */ |
36 | 36 | ||
37 | #include "includes.h" | 37 | #include "includes.h" |
38 | RCSID("$OpenBSD: serverloop.c,v 1.106 2003/04/01 10:22:21 markus Exp $"); | 38 | RCSID("$OpenBSD: serverloop.c,v 1.107 2003/04/02 09:48:07 markus Exp $"); |
39 | 39 | ||
40 | #include "xmalloc.h" | 40 | #include "xmalloc.h" |
41 | #include "packet.h" | 41 | #include "packet.h" |
@@ -771,8 +771,14 @@ server_loop2(Authctxt *authctxt) | |||
771 | &nalloc, 0); | 771 | &nalloc, 0); |
772 | 772 | ||
773 | collect_children(); | 773 | collect_children(); |
774 | if (!rekeying) | 774 | if (!rekeying) { |
775 | channel_after_select(readset, writeset); | 775 | channel_after_select(readset, writeset); |
776 | if (packet_need_rekeying()) { | ||
777 | debug("need rekeying"); | ||
778 | xxx_kex->done = 0; | ||
779 | kex_send_kexinit(xxx_kex); | ||
780 | } | ||
781 | } | ||
776 | process_input(readset); | 782 | process_input(readset); |
777 | if (connection_closed) | 783 | if (connection_closed) |
778 | break; | 784 | break; |