summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordjm <djm@openbsd.org>2016-09-16 01:01:41 +0000
committerdjm <djm@openbsd.org>2016-09-16 01:01:41 +0000
commitb204c7246919bf6afff9c3f6b34f941c9ab843a8 (patch)
tree9ffdcb9fce6baacbe387edf03212af37915a5375
parentlife is not a newspaper headline, and Nd follows suit... (diff)
downloadwireguard-openbsd-b204c7246919bf6afff9c3f6b34f941c9ab843a8.tar.xz
wireguard-openbsd-b204c7246919bf6afff9c3f6b34f941c9ab843a8.zip
fix for newer modp DH groups (diffie-hellman-group14-sha256 etc)
-rw-r--r--regress/usr.bin/ssh/misc/kexfuzz/kexfuzz.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/regress/usr.bin/ssh/misc/kexfuzz/kexfuzz.c b/regress/usr.bin/ssh/misc/kexfuzz/kexfuzz.c
index d57a117ac28..92d0a2dc06b 100644
--- a/regress/usr.bin/ssh/misc/kexfuzz/kexfuzz.c
+++ b/regress/usr.bin/ssh/misc/kexfuzz/kexfuzz.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kexfuzz.c,v 1.1 2016/03/04 02:30:37 djm Exp $ */
+/* $OpenBSD: kexfuzz.c,v 1.2 2016/09/16 01:01:41 djm Exp $ */
/*
* Fuzz harness for KEX code
*
@@ -225,12 +225,17 @@ do_kex_with_key(const char *kex, struct sshkey *prvkey, int *c2s, int *s2c,
sshbuf_free(state);
ASSERT_PTR_NE(server2->kex, NULL);
/* XXX we need to set the callbacks */
+#ifdef WITH_OPENSSL
server2->kex->kex[KEX_DH_GRP1_SHA1] = kexdh_server;
server2->kex->kex[KEX_DH_GRP14_SHA1] = kexdh_server;
+ server2->kex->kex[KEX_DH_GRP14_SHA256] = kexdh_server;
+ server2->kex->kex[KEX_DH_GRP16_SHA512] = kexdh_server;
+ server2->kex->kex[KEX_DH_GRP18_SHA512] = kexdh_server;
server2->kex->kex[KEX_DH_GEX_SHA1] = kexgex_server;
server2->kex->kex[KEX_DH_GEX_SHA256] = kexgex_server;
-#ifdef OPENSSL_HAS_ECC
+# ifdef OPENSSL_HAS_ECC
server2->kex->kex[KEX_ECDH_SHA2] = kexecdh_server;
+# endif
#endif
server2->kex->kex[KEX_C25519_SHA256] = kexc25519_server;
server2->kex->load_host_public_key = server->kex->load_host_public_key;