summaryrefslogtreecommitdiff
path: root/net/rds/threads.c
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2021-01-06 02:15:22 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-01-17 15:57:53 +0300
commite374cf596ea52c3371e06517c210dbffd46fade3 (patch)
tree2c414006ab1f8e579ecb50c67bcc016d4b1b4b24 /net/rds/threads.c
parent5d27c3f08b9acff528faad3967eafbf371735623 (diff)
downloadlinux-e374cf596ea52c3371e06517c210dbffd46fade3.tar.xz
net: fix pmtu check in nopmtudisc mode
[ Upstream commit 50c661670f6a3908c273503dfa206dfc7aa54c07 ] For some reason ip_tunnel insist on setting the DF bit anyway when the inner header has the DF bit set, EVEN if the tunnel was configured with 'nopmtudisc'. This means that the script added in the previous commit cannot be made to work by adding the 'nopmtudisc' flag to the ip tunnel configuration. Doing so breaks connectivity even for the without-conntrack/netfilter scenario. When nopmtudisc is set, the tunnel will skip the mtu check, so no icmp error is sent to client. Then, because inner header has DF set, the outer header gets added with DF bit set as well. IP stack then sends an error to itself because the packet exceeds the device MTU. Fixes: 23a3647bc4f93 ("ip_tunnels: Use skb-len to PMTU check.") Cc: Stefano Brivio <sbrivio@redhat.com> Signed-off-by: Florian Westphal <fw@strlen.de> Acked-by: Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net/rds/threads.c')
0 files changed, 0 insertions, 0 deletions