Gentoo Archives: gentoo-commits

From: Mike Pagano <mpagano@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/linux-patches:4.9 commit in: /
Date: Sun, 26 Feb 2017 20:38:08
Message-Id: 1488141476.4d0f972d2517ae44f698cd5f8dcef208b746caf1.mpagano@gentoo
1 commit: 4d0f972d2517ae44f698cd5f8dcef208b746caf1
2 Author: Mike Pagano <mpagano <AT> gentoo <DOT> org>
3 AuthorDate: Sun Feb 26 20:37:56 2017 +0000
4 Commit: Mike Pagano <mpagano <AT> gentoo <DOT> org>
5 CommitDate: Sun Feb 26 20:37:56 2017 +0000
6 URL: https://gitweb.gentoo.org/proj/linux-patches.git/commit/?id=4d0f972d
7
8 Removal of redundant patch.
9
10 0000_README | 4 ---
11 1520_CVE-2017-6074-dccp-skb-freeing-fix.patch | 47 ---------------------------
12 2 files changed, 51 deletions(-)
13
14 diff --git a/0000_README b/0000_README
15 index ca2aa4b..aa56453 100644
16 --- a/0000_README
17 +++ b/0000_README
18 @@ -103,10 +103,6 @@ Patch: 1510_fs-enable-link-security-restrictions-by-default.patch
19 From: http://sources.debian.net/src/linux/3.16.7-ckt4-3/debian/patches/debian/fs-enable-link-security-restrictions-by-default.patch/
20 Desc: Enable link security restrictions by default.
21
22 -Patch: 1520_CVE-2017-6074-dccp-skb-freeing-fix.patch
23 -From: https://bugs.gentoo.org/show_bug.cgi?id=610600
24 -Desc: dccp: fix freeing skb too early for IPV6_RECVPKTINFO. CVE-2017-6074
25 -
26 Patch: 2300_enable-poweroff-on-Mac-Pro-11.patch
27 From: http://kernel.ubuntu.com/git/ubuntu/ubuntu-xenial.git/patch/drivers/pci/quirks.c?id=5080ff61a438f3dd80b88b423e1a20791d8a774c
28 Desc: Workaround to enable poweroff on Mac Pro 11. See bug #601964.
29
30 diff --git a/1520_CVE-2017-6074-dccp-skb-freeing-fix.patch b/1520_CVE-2017-6074-dccp-skb-freeing-fix.patch
31 deleted file mode 100644
32 index 433fd4b..0000000
33 --- a/1520_CVE-2017-6074-dccp-skb-freeing-fix.patch
34 +++ /dev/null
35 @@ -1,47 +0,0 @@
36 -From 5edabca9d4cff7f1f2b68f0bac55ef99d9798ba4 Mon Sep 17 00:00:00 2001
37 -From: Andrey Konovalov <andreyknvl@××××××.com>
38 -Date: Thu, 16 Feb 2017 17:22:46 +0100
39 -Subject: dccp: fix freeing skb too early for IPV6_RECVPKTINFO
40 -
41 -In the current DCCP implementation an skb for a DCCP_PKT_REQUEST packet
42 -is forcibly freed via __kfree_skb in dccp_rcv_state_process if
43 -dccp_v6_conn_request successfully returns.
44 -
45 -However, if IPV6_RECVPKTINFO is set on a socket, the address of the skb
46 -is saved to ireq->pktopts and the ref count for skb is incremented in
47 -dccp_v6_conn_request, so skb is still in use. Nevertheless, it gets freed
48 -in dccp_rcv_state_process.
49 -
50 -Fix by calling consume_skb instead of doing goto discard and therefore
51 -calling __kfree_skb.
52 -
53 -Similar fixes for TCP:
54 -
55 -fb7e2399ec17f1004c0e0ccfd17439f8759ede01 [TCP]: skb is unexpectedly freed.
56 -0aea76d35c9651d55bbaf746e7914e5f9ae5a25d tcp: SYN packets are now
57 -simply consumed
58 -
59 -Signed-off-by: Andrey Konovalov <andreyknvl@××××××.com>
60 -Acked-by: Eric Dumazet <edumazet@××××××.com>
61 -Signed-off-by: David S. Miller <davem@×××××××××.net>
62 ----
63 - net/dccp/input.c | 3 ++-
64 - 1 file changed, 2 insertions(+), 1 deletion(-)
65 -
66 -diff --git a/net/dccp/input.c b/net/dccp/input.c
67 -index ba34718..8fedc2d 100644
68 ---- a/net/dccp/input.c
69 -+++ b/net/dccp/input.c
70 -@@ -606,7 +606,8 @@ int dccp_rcv_state_process(struct sock *sk, struct sk_buff *skb,
71 - if (inet_csk(sk)->icsk_af_ops->conn_request(sk,
72 - skb) < 0)
73 - return 1;
74 -- goto discard;
75 -+ consume_skb(skb);
76 -+ return 0;
77 - }
78 - if (dh->dccph_type == DCCP_PKT_RESET)
79 - goto discard;
80 ---
81 -cgit v0.12
82 -