mac80211: Fix monitor MTU limit so that A-MSDUs get through
authorJohan Almbladh <johan.almbladh@anyfinetworks.com>
Mon, 28 Jun 2021 12:32:46 +0000 (14:32 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 13 Aug 2021 07:51:14 +0000 (09:51 +0200)
commit79f5962baea74ce1cd4e5949598944bff854b166
tree13fdc1e97590ea572399d551b2a8e9a0d466f8b9
parent4a11174d6dbd0bde6d5a1d6efb0d70f58811db55
mac80211: Fix monitor MTU limit so that A-MSDUs get through

The maximum MTU was set to 2304, which is the maximum MSDU size. While
this is valid for normal WLAN interfaces, it is too low for monitor
interfaces. A monitor interface may receive and inject MPDU frames, and
the maximum MPDU frame size is larger than 2304. The MPDU may also
contain an A-MSDU frame, in which case the size may be much larger than
the MTU limit. Since the maximum size of an A-MSDU depends on the PHY
mode of the transmitting STA, it is not possible to set an exact MTU
limit for a monitor interface. Now the maximum MTU for a monitor
interface is unrestricted.

Signed-off-by: Johan Almbladh <johan.almbladh@anyfinetworks.com>
Link: https://lore.kernel.org/r/20210628123246.2070558-1-johan.almbladh@anyfinetworks.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/iface.c