diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c index e674d9d9e..2f30cda99 100644 --- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -2440,6 +2440,13 @@ static void nl80211_tdls_oper_event(struct wpa_driver_nl80211_data *drv, } +static void nl80211_stop_ap(struct wpa_driver_nl80211_data *drv, + struct nlattr **tb) +{ + wpa_supplicant_event(drv->ctx, EVENT_INTERFACE_UNAVAILABLE, NULL); +} + + static void nl80211_connect_failed_event(struct wpa_driver_nl80211_data *drv, struct nlattr **tb) { @@ -2664,6 +2671,9 @@ static void do_process_drv_event(struct i802_bss *bss, int cmd, case NL80211_CMD_RADAR_DETECT: nl80211_radar_event(drv, tb); break; + case NL80211_CMD_STOP_AP: + nl80211_stop_ap(drv, tb); + break; default: wpa_dbg(drv->ctx, MSG_DEBUG, "nl80211: Ignored unknown event " "(cmd=%d)", cmd);