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)
commit0e719e3a53cc03bc1bafbb2cae1ddf99a0d73ab0
tree84d657ba2fff9abee53dbcbd7d62f5235171acdf
parentdc62ccaccfb139d9b04bbc5a2688a4402adbfab3
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