]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit - net/ipv6/ip6_tunnel.c
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)
committerJuerg Haefliger <juergh@canonical.com>
Wed, 24 Jul 2019 01:42:14 +0000 (19:42 -0600)
commitb1c3f7076b54534de124a4921076a73fa5272fa9
treeb6218cc4915cc5856d6cb3bdf475d3c53dbccb40
parent4d07ce917a9dc5598b0f35487262ce1a1b259782
ip6_tunnel: use the right value for ipv4 min mtu check in ip6_tnl_xmit

BugLink: https://bugs.launchpad.net/bugs/1835845
[ Upstream commit 82a40777de12728dedf4075453b694f0d1baee80 ]

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: c9fefa08190f ("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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Khalid Elmously <khalid.elmously@canonical.com>
net/ipv6/ip6_tunnel.c