1 --- a/src/drivers/driver_nl80211.c
2 +++ b/src/drivers/driver_nl80211.c
3 @@ -4094,16 +4094,18 @@ wpa_driver_nl80211_finish_drv_init(struc
7 -static int wpa_driver_nl80211_del_beacon(struct wpa_driver_nl80211_data *drv)
8 +static int wpa_driver_nl80211_del_bss_beacon(struct i802_bss *bss)
10 + struct wpa_driver_nl80211_data *drv = bss->drv;
13 + bss->beacon_set = 0;
18 nl80211_cmd(drv, msg, 0, NL80211_CMD_DEL_BEACON);
19 - NLA_PUT_U32(msg, NL80211_ATTR_IFINDEX, drv->ifindex);
20 + NLA_PUT_U32(msg, NL80211_ATTR_IFINDEX, bss->ifindex);
22 return send_and_recv_msgs(drv, msg, NULL, NULL);
24 @@ -4111,6 +4113,15 @@ static int wpa_driver_nl80211_del_beacon
28 +static int wpa_driver_nl80211_del_beacon(struct wpa_driver_nl80211_data *drv)
30 + struct i802_bss *bss;
32 + for (bss = &drv->first_bss; bss; bss = bss->next)
33 + wpa_driver_nl80211_del_bss_beacon(bss);
39 * wpa_driver_nl80211_deinit - Deinitialize nl80211 driver interface
40 @@ -9528,7 +9539,6 @@ static int wpa_driver_nl80211_stop_ap(vo
41 if (!is_ap_interface(drv->nlmode))
43 wpa_driver_nl80211_del_beacon(drv);
44 - bss->beacon_set = 0;