]> git.baikalelectronics.ru Git - kernel.git/commit
ip6_tunnel: use the right value for ipv4 min mtu check in ip6_tnl_xmit
authorXin Long <lucien.xin@gmail.com>
Sun, 5 Aug 2018 14:46:07 +0000 (22:46 +0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 6 Aug 2018 00:35:02 +0000 (17:35 -0700)
commit6be0cef17566dd9f0cf9f153ad93709e7287b2ff
tree600acf57599f3906a88bc39adac0f461f0edbdf2
parent174d23e1e905a7bcdd676939f3c68f68d3772cd6
ip6_tunnel: use the right value for ipv4 min mtu check in ip6_tnl_xmit

According to RFC791, 68 bytes is the minimum size of IPv4 datagram every
device must be able to forward without further fragmentation while 576
bytes is the minimum size of IPv4 datagram every device has to be able
to receive, so in ip6_tnl_xmit(), 68(IPV4_MIN_MTU) should be the right
value for the ipv4 min mtu check in ip6_tnl_xmit.

While at it, change to use max() instead of if statement.

Fixes: 51f13e398a5e ("ip6_tunnel: get the min mtu properly in ip6_tnl_xmit")
Reported-by: Sabrina Dubroca <sd@queasysnail.net>
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/ip6_tunnel.c