summaryrefslogtreecommitdiffstats
path: root/virt
diff options
context:
space:
mode:
authorSabrina Dubroca <sd@queasysnail.net>2018-10-09 17:48:15 +0200
committerDavid S. Miller <davem@davemloft.net>2018-10-10 22:44:46 -0700
commit28d35bcdd3925e7293408cdb8aa5f2aac5f0d6e3 (patch)
tree57dd5ec8a63d7a9df7cde67afa189b8d02abe83b /virt
parentaf7d6cce53694a88d6a1bb60c9a239a6a5144459 (diff)
downloadlinux-28d35bcdd3925e7293408cdb8aa5f2aac5f0d6e3.tar.bz2
net: ipv4: don't let PMTU updates increase route MTU
When an MTU update with PMTU smaller than net.ipv4.route.min_pmtu is received, we must clamp its value. However, we can receive a PMTU exception with PMTU < old_mtu < ip_rt_min_pmtu, which would lead to an increase in PMTU. To fix this, take the smallest of the old MTU and ip_rt_min_pmtu. Before this patch, in case of an update, the exception's MTU would always change. Now, an exception can have only its lock flag updated, but not the MTU, so we need to add a check on locking to the following "is this exception getting updated, or close to expiring?" test. Fixes: d52e5a7e7ca4 ("ipv4: lock mtu in fnhe when received PMTU < net.ipv4.route.min_pmtu") Signed-off-by: Sabrina Dubroca <sd@queasysnail.net> Reviewed-by: Stefano Brivio <sbrivio@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'virt')
0 files changed, 0 insertions, 0 deletions