]> git.baikalelectronics.ru Git - kernel.git/commit
ipv6: Fix the upper MTU limit in GRE tunnel
authorOussama Ghorbel <ou.ghorbel@gmail.com>
Mon, 7 Oct 2013 17:50:05 +0000 (18:50 +0100)
committerDavid S. Miller <davem@davemloft.net>
Tue, 8 Oct 2013 20:32:40 +0000 (16:32 -0400)
commitd1cee5ab5adb52c4c134185a5af18409b1850871
tree84d657ba2fff9abee53dbcbd7d62f5235171acdf
parent32e2b64631a4fbae5789eb2fff035d63eda1d41e
ipv6: Fix the upper MTU limit in GRE tunnel

Unlike ipv4, the struct member hlen holds the length of the GRE and ipv6
headers. This length is also counted in dev->hard_header_len.
Perhaps, it's more clean to modify the hlen to count only the GRE header
without ipv6 header as the variable name suggest, but the simple way to fix
this without regression risk is simply modify the calculation of the limit
in ip6gre_tunnel_change_mtu function.
Verified in kernel version v3.11.

Signed-off-by: Oussama Ghorbel <ou.ghorbel@gmail.com>
Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/ip6_gre.c