summaryrefslogtreecommitdiff
path: root/kexgexc.c
diff options
context:
space:
mode:
authordjm@openbsd.org <djm@openbsd.org>2015-04-13 02:04:08 +0000
committerDamien Miller <djm@mindrot.org>2015-04-13 14:37:20 +1000
commit318be28cda1fd9108f2e6f2f86b0b7589ba2aed0 (patch)
tree9651309f44099c3027441916c53622a58f34e1a5 /kexgexc.c
parentd8f391caef62378463a0e6b36f940170dadfe605 (diff)
upstream commit
deprecate ancient, pre-RFC4419 and undocumented SSH2_MSG_KEX_DH_GEX_REQUEST_OLD message; ok markus@ deraadt@ "seems reasonable" dtucker@
Diffstat (limited to 'kexgexc.c')
-rw-r--r--kexgexc.c30
1 files changed, 10 insertions, 20 deletions
diff --git a/kexgexc.c b/kexgexc.c
index e8e059a88..3f20491c4 100644
--- a/kexgexc.c
+++ b/kexgexc.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: kexgexc.c,v 1.20 2015/01/26 06:10:03 djm Exp $ */ 1/* $OpenBSD: kexgexc.c,v 1.21 2015/04/13 02:04:08 djm Exp $ */
2/* 2/*
3 * Copyright (c) 2000 Niels Provos. All rights reserved. 3 * Copyright (c) 2000 Niels Provos. All rights reserved.
4 * Copyright (c) 2001 Markus Friedl. All rights reserved. 4 * Copyright (c) 2001 Markus Friedl. All rights reserved.
@@ -65,25 +65,15 @@ kexgex_client(struct ssh *ssh)
65 kex->min = DH_GRP_MIN; 65 kex->min = DH_GRP_MIN;
66 kex->max = DH_GRP_MAX; 66 kex->max = DH_GRP_MAX;
67 kex->nbits = nbits; 67 kex->nbits = nbits;
68 if (ssh->compat & SSH_OLD_DHGEX) { 68 /* New GEX request */
69 /* Old GEX request */ 69 if ((r = sshpkt_start(ssh, SSH2_MSG_KEX_DH_GEX_REQUEST)) != 0 ||
70 if ((r = sshpkt_start(ssh, SSH2_MSG_KEX_DH_GEX_REQUEST_OLD)) 70 (r = sshpkt_put_u32(ssh, kex->min)) != 0 ||
71 != 0 || 71 (r = sshpkt_put_u32(ssh, kex->nbits)) != 0 ||
72 (r = sshpkt_put_u32(ssh, kex->nbits)) != 0 || 72 (r = sshpkt_put_u32(ssh, kex->max)) != 0 ||
73 (r = sshpkt_send(ssh)) != 0) 73 (r = sshpkt_send(ssh)) != 0)
74 goto out; 74 goto out;
75 debug("SSH2_MSG_KEX_DH_GEX_REQUEST_OLD(%u) sent", kex->nbits); 75 debug("SSH2_MSG_KEX_DH_GEX_REQUEST(%u<%u<%u) sent",
76 } else { 76 kex->min, kex->nbits, kex->max);
77 /* New GEX request */
78 if ((r = sshpkt_start(ssh, SSH2_MSG_KEX_DH_GEX_REQUEST)) != 0 ||
79 (r = sshpkt_put_u32(ssh, kex->min)) != 0 ||
80 (r = sshpkt_put_u32(ssh, kex->nbits)) != 0 ||
81 (r = sshpkt_put_u32(ssh, kex->max)) != 0 ||
82 (r = sshpkt_send(ssh)) != 0)
83 goto out;
84 debug("SSH2_MSG_KEX_DH_GEX_REQUEST(%u<%u<%u) sent",
85 kex->min, kex->nbits, kex->max);
86 }
87#ifdef DEBUG_KEXDH 77#ifdef DEBUG_KEXDH
88 fprintf(stderr, "\nmin = %d, nbits = %d, max = %d\n", 78 fprintf(stderr, "\nmin = %d, nbits = %d, max = %d\n",
89 kex->min, kex->nbits, kex->max); 79 kex->min, kex->nbits, kex->max);