diff options
author | djm@openbsd.org <djm@openbsd.org> | 2015-04-13 02:04:08 +0000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2015-04-13 14:37:20 +1000 |
commit | 318be28cda1fd9108f2e6f2f86b0b7589ba2aed0 (patch) | |
tree | 9651309f44099c3027441916c53622a58f34e1a5 /kexgexc.c | |
parent | d8f391caef62378463a0e6b36f940170dadfe605 (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.c | 30 |
1 files changed, 10 insertions, 20 deletions
@@ -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); |