diff options
Diffstat (limited to 'debian/patches/backport-fix-first-kex-follows.patch')
-rw-r--r-- | debian/patches/backport-fix-first-kex-follows.patch | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/debian/patches/backport-fix-first-kex-follows.patch b/debian/patches/backport-fix-first-kex-follows.patch new file mode 100644 index 000000000..07c86b948 --- /dev/null +++ b/debian/patches/backport-fix-first-kex-follows.patch | |||
@@ -0,0 +1,36 @@ | |||
1 | From 480b475c69faf9cfa748cc445e36201bc7a81b80 Mon Sep 17 00:00:00 2001 | ||
2 | From: Damien Miller <djm@mindrot.org> | ||
3 | Date: Tue, 15 Dec 2015 15:25:04 +0000 | ||
4 | Subject: upstream commit | ||
5 | |||
6 | unbreak connections with peers that set first_kex_follows; | ||
7 | fix from Matt Johnston va bz#2515 | ||
8 | |||
9 | Origin: backport, http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/kex.c.diff?r1=1.114&r2=1.115 | ||
10 | Forwarded: not-needed | ||
11 | Bug-Ubuntu: https://bugs.launchpad.net/bugs/1526357 | ||
12 | |||
13 | Patch-Name: backport-fix-first-kex-follows.patch | ||
14 | --- | ||
15 | kex.c | 6 +++--- | ||
16 | 1 file changed, 3 insertions(+), 3 deletions(-) | ||
17 | |||
18 | diff --git a/kex.c b/kex.c | ||
19 | index 39a6f98..12f3e41 100644 | ||
20 | --- a/kex.c | ||
21 | +++ b/kex.c | ||
22 | @@ -286,11 +286,11 @@ kex_buf2prop(struct sshbuf *raw, int *first_kex_follows, char ***propp) | ||
23 | debug2("kex_parse_kexinit: %s", proposal[i]); | ||
24 | } | ||
25 | /* first kex follows / reserved */ | ||
26 | - if ((r = sshbuf_get_u8(b, &v)) != 0 || | ||
27 | - (r = sshbuf_get_u32(b, &i)) != 0) | ||
28 | + if ((r = sshbuf_get_u8(b, &v)) != 0 || /* first_kex_follows */ | ||
29 | + (r = sshbuf_get_u32(b, &i)) != 0) /* reserved */ | ||
30 | goto out; | ||
31 | if (first_kex_follows != NULL) | ||
32 | - *first_kex_follows = i; | ||
33 | + *first_kex_follows = v; | ||
34 | debug2("kex_parse_kexinit: first_kex_follows %d ", v); | ||
35 | debug2("kex_parse_kexinit: reserved %u ", i); | ||
36 | r = 0; | ||