Commit ff4071c6 authored by Moon Hee Lee's avatar Moon Hee Lee Committed by Johannes Berg
Browse files

wifi: mac80211: ocb: skip rx_no_sta when interface is not joined



ieee80211_ocb_rx_no_sta() assumes a valid channel context, which is only
present after JOIN_OCB.

RX may run before JOIN_OCB is executed, in which case the OCB interface
is not operational. Skip RX peer handling when the interface is not
joined to avoid warnings in the RX path.

Reported-by: default avatar <syzbot+b364457b2d1d4e4a3054@syzkaller.appspotmail.com>
Closes: https://syzkaller.appspot.com/bug?extid=b364457b2d1d4e4a3054


Tested-by: default avatar <syzbot+b364457b2d1d4e4a3054@syzkaller.appspotmail.com>
Signed-off-by: default avatarMoon Hee Lee <moonhee.lee.ca@gmail.com>
Link: https://patch.msgid.link/20251216035932.18332-1-moonhee.lee.ca@gmail.com


Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent a519be2f
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -47,6 +47,9 @@ void ieee80211_ocb_rx_no_sta(struct ieee80211_sub_if_data *sdata,
	struct sta_info *sta;
	int band;

	if (!ifocb->joined)
		return;

	/* XXX: Consider removing the least recently used entry and
	 *      allow new one to be added.
	 */