]> andersk Git - openssh.git/blobdiff - kex.c
- markus@cvs.openbsd.org 2001/04/04 22:04:35
[openssh.git] / kex.c
diff --git a/kex.c b/kex.c
index da9c56eb0abc788f4aa9f2673459b3529dfeed52..0720c073d4e28a2894c722833f3b34da916fa1e5 100644 (file)
--- a/kex.c
+++ b/kex.c
@@ -23,7 +23,7 @@
  */
 
 #include "includes.h"
-RCSID("$OpenBSD: kex.c,v 1.30 2001/04/04 20:25:37 markus Exp $");
+RCSID("$OpenBSD: kex.c,v 1.31 2001/04/04 22:04:34 markus Exp $");
 
 #include <openssl/crypto.h>
 
@@ -166,6 +166,7 @@ kex_input_kexinit(int type, int plen, void *ctxt)
 {
        char *ptr;
        int dlen;
+       int i;
        Kex *kex = (Kex *)ctxt;
 
        debug("SSH2_MSG_KEXINIT received");
@@ -175,6 +176,15 @@ kex_input_kexinit(int type, int plen, void *ctxt)
        ptr = packet_get_raw(&dlen);
        buffer_append(&kex->peer, ptr, dlen);
 
+       /* discard packet */
+       for (i = 0; i < KEX_COOKIE_LEN; i++)
+               packet_get_char();
+       for (i = 0; i < PROPOSAL_MAX; i++)
+               xfree(packet_get_string(NULL));
+       packet_get_char();
+       packet_get_int();
+       packet_done();
+
        kex_kexinit_finish(kex);
 }
 
This page took 0.058198 seconds and 4 git commands to generate.