nl80211: Change iftype to station on leaving mesh
authorJouni Malinen <jouni@qca.qualcomm.com>
Thu, 27 Nov 2014 14:39:14 +0000 (16:39 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 27 Nov 2014 15:12:47 +0000 (17:12 +0200)
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>
src/drivers/driver_nl80211.c

index f886ffe..2b4abf3 100644 (file)
@@ -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;
 }