diff options
author | Eric Dumazet <edumazet@google.com> | 2017-12-11 07:17:39 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-12-13 13:13:58 -0500 |
commit | b5476022bbada3764609368f03329ca287528dc8 (patch) | |
tree | 93662637d298a843940b42d54ca36326f456db95 /net/ipv4/devinet.c | |
parent | b9b312a7a451e9c098921856e7cfbc201120e1a7 (diff) | |
download | op-kernel-dev-b5476022bbada3764609368f03329ca287528dc8.zip op-kernel-dev-b5476022bbada3764609368f03329ca287528dc8.tar.gz |
ipv4: igmp: guard against silly MTU values
IPv4 stack reacts to changes to small MTU, by disabling itself under
RTNL.
But there is a window where threads not using RTNL can see a wrong
device mtu. This can lead to surprises, in igmp code where it is
assumed the mtu is suitable.
Fix this by reading device mtu once and checking IPv4 minimal MTU.
This patch adds missing IPV4_MIN_MTU define, to not abuse
ETH_MIN_MTU anymore.
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/devinet.c')
-rw-r--r-- | net/ipv4/devinet.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/ipv4/devinet.c b/net/ipv4/devinet.c index a4573bc..7a93359 100644 --- a/net/ipv4/devinet.c +++ b/net/ipv4/devinet.c @@ -1428,7 +1428,7 @@ skip: static bool inetdev_valid_mtu(unsigned int mtu) { - return mtu >= 68; + return mtu >= IPV4_MIN_MTU; } static void inetdev_send_gratuitous_arp(struct net_device *dev, |