]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
3.1 patches
authorGreg Kroah-Hartman <gregkh@suse.de>
Fri, 2 Dec 2011 23:46:52 +0000 (15:46 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 2 Dec 2011 23:46:52 +0000 (15:46 -0800)
added patches:
bridge-correct-ipv6-checksum-after-pull.patch

queue-3.1/bridge-correct-ipv6-checksum-after-pull.patch [new file with mode: 0644]
queue-3.1/series

diff --git a/queue-3.1/bridge-correct-ipv6-checksum-after-pull.patch b/queue-3.1/bridge-correct-ipv6-checksum-after-pull.patch
new file mode 100644 (file)
index 0000000..5c08271
--- /dev/null
@@ -0,0 +1,33 @@
+From fa2da8cdae1dd64f78fc915ca1d1a4a93c71e7cb Mon Sep 17 00:00:00 2001
+From: stephen hemminger <shemminger@vyatta.com>
+Date: Tue, 15 Nov 2011 08:09:14 +0000
+Subject: bridge: correct IPv6 checksum after pull
+
+From: stephen hemminger <shemminger@vyatta.com>
+
+commit fa2da8cdae1dd64f78fc915ca1d1a4a93c71e7cb upstream.
+
+Bridge multicast snooping of ICMPv6 would incorrectly report a checksum problem
+when used with Ethernet devices like sky2 that use CHECKSUM_COMPLETE.
+When bytes are removed from skb, the computed checksum needs to be adjusted.
+
+Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
+Tested-by: Martin Volf <martin.volf.42@gmail.com>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+
+---
+ net/bridge/br_multicast.c |    2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/net/bridge/br_multicast.c
++++ b/net/bridge/br_multicast.c
+@@ -1501,6 +1501,8 @@ static int br_multicast_ipv6_rcv(struct
+       __skb_pull(skb2, offset);
+       skb_reset_transport_header(skb2);
++      skb_postpull_rcsum(skb2, skb_network_header(skb2),
++                         skb_network_header_len(skb2));
+       icmp6_type = icmp6_hdr(skb2)->icmp6_type;
index 7d780a612bb992d6635a111e0a3044174c92f1c5..3e8fcf61adfde35a9618c9f8c837a822cbdf7d83 100644 (file)
@@ -53,3 +53,4 @@ xfs-fix-possible-memory-corruption-in-xfs_readlink.patch
 xfs-use-doalloc-flag-in-xfs_qm_dqattach_one.patch
 scsi-silencing-killing-requests-for-dead-queue.patch
 hugetlb-release-pages-in-the-error-path-of-hugetlb_cow.patch
+bridge-correct-ipv6-checksum-after-pull.patch