Ignore ADDBA requests if we are not ready to receive data frames.
authorstsp <stsp@openbsd.org>
Fri, 15 Mar 2024 17:45:36 +0000 (17:45 +0000)
committerstsp <stsp@openbsd.org>
Fri, 15 Mar 2024 17:45:36 +0000 (17:45 +0000)
commit4c1980a13ffd8ed4fe572602bb4c551533d33f72
tree49a25b2a4754992d84a3e87fb0949b0c83629059
parent0e9f2c6be553b205c5884cbcafe897e1046c479a
Ignore ADDBA requests if we are not ready to receive data frames.

This prevents potential firmware errors in Intel wifi drivers when APs
send an ADDBA request before the driver's state machine has settled
into RUN state.
The driver's addba task would race the driver's newstate task, and the
hardware would see an incorrect sequence of commands.

Ignoring an early ADDBA request is harmless. The AP will retry later.

Reported by zxystd from the OpenIntelWireless project, thanks!

ok phessler@
sys/net80211/ieee80211_input.c