Browse Source

nl80211: Change iftype to station on leaving mesh

This is needed to make following operations behave as expected since
mesh iftypes may prevent various operations (e.g., registering Probe
Request frame RX). Use same design as leave_ibss does to handle this
consistently.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
Jouni Malinen 10 years ago
parent
commit
f33c82d23e
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/drivers/driver_nl80211.c

+ 5 - 0
src/drivers/driver_nl80211.c

@@ -8966,6 +8966,11 @@ static int wpa_driver_nl80211_leave_mesh(void *priv)
 
 nla_put_failure:
 	nlmsg_free(msg);
+	if (wpa_driver_nl80211_set_mode(drv->first_bss,
+					NL80211_IFTYPE_STATION)) {
+		wpa_printf(MSG_INFO,
+			   "nl80211: Failed to set interface into station mode");
+	}
 	return ret;
 }