diff options
author | Jiri Benc <jbenc@redhat.com> | 2016-04-29 23:31:32 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2016-05-18 17:06:39 -0700 |
commit | c985780791efec375865c0fbd21794d631c68fce (patch) | |
tree | 9633b1649d286c5ba9c5aa376fe7b5d2199604da /net/sched | |
parent | 390d4b3e0d0f1f57ec5d8a0cf3e0d93444563e9c (diff) | |
download | linux-stable-c985780791efec375865c0fbd21794d631c68fce.tar.gz linux-stable-c985780791efec375865c0fbd21794d631c68fce.tar.bz2 linux-stable-c985780791efec375865c0fbd21794d631c68fce.zip |
gre: do not pull header in ICMP error processing
[ Upstream commit b7f8fe251e4609e2a437bd2c2dea01e61db6849c ]
iptunnel_pull_header expects that IP header was already pulled; with this
expectation, it pulls the tunnel header. This is not true in gre_err.
Furthermore, ipv4_update_pmtu and ipv4_redirect expect that skb->data points
to the IP header.
We cannot pull the tunnel header in this path. It's just a matter of not
calling iptunnel_pull_header - we don't need any of its effects.
Fixes: bda7bb463436 ("gre: Allow multiple protocol listener for gre protocol.")
Signed-off-by: Jiri Benc <jbenc@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net/sched')
0 files changed, 0 insertions, 0 deletions