From 68dcd1beabede883863b918e989ddd0f7f91bd3d Mon Sep 17 00:00:00 2001 From: zxystd <1051244836@qq.com> Date: Sun, 7 Apr 2024 22:22:16 +0800 Subject: [PATCH] Ignore ADDBA requests if we are not ready to receive data frames. --- itl80211/openbsd/net80211/ieee80211_input.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/itl80211/openbsd/net80211/ieee80211_input.c b/itl80211/openbsd/net80211/ieee80211_input.c index 72512823..ff8d7cdd 100644 --- a/itl80211/openbsd/net80211/ieee80211_input.c +++ b/itl80211/openbsd/net80211/ieee80211_input.c @@ -2987,6 +2987,11 @@ ieee80211_recv_addba_req(struct ieee80211com *ic, mbuf_t m, u_int8_t token, tid; int err = 0; + /* Ignore if we are not ready to receive data frames. */ + if (ic->ic_state != IEEE80211_S_RUN || + ((ic->ic_flags & IEEE80211_F_RSNON) && !ni->ni_port_valid)) + return; + if (!(ni->ni_flags & IEEE80211_NODE_HT)) { DPRINTF(("received ADDBA req from non-HT STA %s\n", ether_sprintf(ni->ni_macaddr)));