Parcourir la 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 il y a 10 ans
Parent
commit
f33c82d23e
1 fichiers modifiés avec 5 ajouts et 0 suppressions
  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;
 }