summaryrefslogtreecommitdiffstats
path: root/usr.bin/ssh/sshconnect2.c
diff options
context:
space:
mode:
authorprovos <provos@openbsd.org>2001-03-28 21:59:40 +0000
committerprovos <provos@openbsd.org>2001-03-28 21:59:40 +0000
commite333ac3ab37e0bce5086a06815ff1137cc83b7c2 (patch)
tree90609fa3c39c8bf2b22fb8a2f5e553697cbabbe6 /usr.bin/ssh/sshconnect2.c
parentDon't make poll exit right away; if timeout is 0 use -1 for poll. (diff)
downloadwireguard-openbsd-e333ac3ab37e0bce5086a06815ff1137cc83b7c2.tar.xz
wireguard-openbsd-e333ac3ab37e0bce5086a06815ff1137cc83b7c2.zip
forgot to include min and max params in hash, okay markus@
Diffstat (limited to 'usr.bin/ssh/sshconnect2.c')
-rw-r--r--usr.bin/ssh/sshconnect2.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/usr.bin/ssh/sshconnect2.c b/usr.bin/ssh/sshconnect2.c
index da8c8229ca0..7a8c77b670f 100644
--- a/usr.bin/ssh/sshconnect2.c
+++ b/usr.bin/ssh/sshconnect2.c
@@ -23,7 +23,7 @@
*/
#include "includes.h"
-RCSID("$OpenBSD: sshconnect2.c,v 1.57 2001/03/27 17:46:49 provos Exp $");
+RCSID("$OpenBSD: sshconnect2.c,v 1.58 2001/03/28 21:59:40 provos Exp $");
#include <openssl/bn.h>
#include <openssl/md5.h>
@@ -440,6 +440,12 @@ ssh_dhgex_client(Kex *kex, char *host, struct sockaddr *hostaddr,
memset(kbuf, 0, klen);
xfree(kbuf);
+ if (datafellows & SSH_OLD_DHGEX) {
+ /* These values are not included in the hash */
+ min = -1;
+ max = -1;
+ }
+
/* calc and verify H */
hash = kex_hash_gex(
client_version_string,
@@ -447,7 +453,8 @@ ssh_dhgex_client(Kex *kex, char *host, struct sockaddr *hostaddr,
buffer_ptr(client_kexinit), buffer_len(client_kexinit),
buffer_ptr(server_kexinit), buffer_len(server_kexinit),
server_host_key_blob, sbloblen,
- nbits, dh->p, dh->g,
+ min, nbits, max,
+ dh->p, dh->g,
dh->pub_key,
dh_server_pub,
shared_secret