summaryrefslogtreecommitdiff
path: root/kex.c
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2015-12-15 15:25:04 +0000
committerColin Watson <cjwatson@debian.org>2016-01-04 15:07:01 +0000
commit31cc76b587fe2305eab8f7788c5dc6c876aff60e (patch)
treec7492eab16682242ad53c3ec4e1dc756e4f28977 /kex.c
parent966fde291d530349c427da5c98e4f1869cb4e0bb (diff)
upstream commit
unbreak connections with peers that set first_kex_follows; fix from Matt Johnston va bz#2515 Origin: backport, http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/kex.c.diff?r1=1.114&r2=1.115 Forwarded: not-needed Bug-Ubuntu: https://bugs.launchpad.net/bugs/1526357 Patch-Name: backport-fix-first-kex-follows.patch
Diffstat (limited to 'kex.c')
-rw-r--r--kex.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/kex.c b/kex.c
index 39a6f98c4..12f3e41c0 100644
--- a/kex.c
+++ b/kex.c
@@ -286,11 +286,11 @@ kex_buf2prop(struct sshbuf *raw, int *first_kex_follows, char ***propp)
286 debug2("kex_parse_kexinit: %s", proposal[i]); 286 debug2("kex_parse_kexinit: %s", proposal[i]);
287 } 287 }
288 /* first kex follows / reserved */ 288 /* first kex follows / reserved */
289 if ((r = sshbuf_get_u8(b, &v)) != 0 || 289 if ((r = sshbuf_get_u8(b, &v)) != 0 || /* first_kex_follows */
290 (r = sshbuf_get_u32(b, &i)) != 0) 290 (r = sshbuf_get_u32(b, &i)) != 0) /* reserved */
291 goto out; 291 goto out;
292 if (first_kex_follows != NULL) 292 if (first_kex_follows != NULL)
293 *first_kex_follows = i; 293 *first_kex_follows = v;
294 debug2("kex_parse_kexinit: first_kex_follows %d ", v); 294 debug2("kex_parse_kexinit: first_kex_follows %d ", v);
295 debug2("kex_parse_kexinit: reserved %u ", i); 295 debug2("kex_parse_kexinit: reserved %u ", i);
296 r = 0; 296 r = 0;