diff options
author | Damien Miller <djm@mindrot.org> | 2015-12-15 15:25:04 +0000 |
---|---|---|
committer | Colin Watson <cjwatson@debian.org> | 2015-12-15 15:25:04 +0000 |
commit | ed5dcc5819cd53636938bd5c30b8c5acdd1615e1 (patch) | |
tree | db87089d7926022f887ab7e8e2ccfa8f65cf0397 | |
parent | 9351b179c72f18dc1b1d5bb84b2a7dab5e0af3fc (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
-rw-r--r-- | kex.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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; |