]> git.baikalelectronics.ru Git - kernel.git/commit
ipv6: Allow the MTU of ipip6 tunnel to be set below 1280
authorOussama Ghorbel <ou.ghorbel@gmail.com>
Thu, 3 Oct 2013 13:49:26 +0000 (14:49 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 7 Oct 2013 16:32:26 +0000 (12:32 -0400)
commit5df1f07309a1154c16b7f3dba52dfa31dc25bfca
treed970c591069cfe7b006368ad2541ba8d2038f398
parent06cbc3c5bd60305a061235e0a00d6c51c0835af2
ipv6: Allow the MTU of ipip6 tunnel to be set below 1280

The (inner) MTU of a ipip6 (IPv4-in-IPv6) tunnel cannot be set below 1280, which is the minimum MTU in IPv6.
However, there should be no IPv6 on the tunnel interface at all, so the IPv6 rules should not apply.
More info at https://bugzilla.kernel.org/show_bug.cgi?id=15530

This patch allows to check the minimum MTU for ipv6 tunnel according to these rules:
-In case the tunnel is configured with ipip6 mode the minimum MTU is 68.
-In case the tunnel is configured with ip6ip6 or any mode the minimum MTU is 1280.

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_tunnel.c