]> www.infradead.org Git - users/dwmw2/linux.git/commit
wifi: mac80211: fix vif addr when switching from monitor to station
authorFelix Fietkau <nbd@nbd.name>
Fri, 15 Nov 2024 11:58:50 +0000 (12:58 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Tue, 3 Dec 2024 10:28:59 +0000 (11:28 +0100)
commit52cebabb1264a51c80b2461d52e71600c1c58df2
tree12e8a0f627e2d0090ec136e8400050821a00c3bc
parent11ac0d7c3b5ba58232fb7dacb54371cbe75ec183
wifi: mac80211: fix vif addr when switching from monitor to station

Since adding support for opting out of virtual monitor support, a zero vif
addr was used to indicate passive vs active monitor to the driver.
This would break the vif->addr when changing the netdev mac address before
switching the interface from monitor to sta mode.
Fix the regression by adding a separate flag to indicate whether vif->addr
is valid.

Reported-by: syzbot+9ea265d998de25ac6a46@syzkaller.appspotmail.com
Fixes: 9d40f7e32774 ("wifi: mac80211: add flag to opt out of virtual monitor support")
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Link: https://patch.msgid.link/20241115115850.37449-1-nbd@nbd.name
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
include/net/mac80211.h
net/mac80211/iface.c