]> andersk Git - openssh.git/blobdiff - kexdh.c
- markus@cvs.openbsd.org 2002/01/31 13:35:11
[openssh.git] / kexdh.c
diff --git a/kexdh.c b/kexdh.c
index 60d13a8b9a06c846fc147ec96b1544d79056586c..f87d5295211dd7efad97de8a6e2cd2f5e5615f65 100644 (file)
--- a/kexdh.c
+++ b/kexdh.c
@@ -23,7 +23,7 @@
  */
 
 #include "includes.h"
-RCSID("$OpenBSD: kexdh.c,v 1.13 2002/01/25 22:07:40 markus Exp $");
+RCSID("$OpenBSD: kexdh.c,v 1.14 2002/01/31 13:35:11 markus Exp $");
 
 #include <openssl/crypto.h>
 #include <openssl/bn.h>
@@ -121,7 +121,8 @@ kexdh_client(Kex *kex)
        server_host_key = key_from_blob(server_host_key_blob, sbloblen);
        if (server_host_key == NULL)
                fatal("cannot decode server_host_key_blob");
-
+       if (server_host_key->type != kex->hostkey_type)
+               fatal("type mismatch for decoded server_host_key_blob");
        if (kex->verify_host_key == NULL)
                fatal("cannot verify server_host_key");
        if (kex->verify_host_key(server_host_key) == -1)
This page took 0.036594 seconds and 4 git commands to generate.