Fix SIOCSIWMODE ioctl processing
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
diff --git a/driver_wext.c b/driver_wext.c
index e8a5df7..c076dde 100644
--- a/driver_wext.c
+++ b/driver_wext.c
@@ -1002,6 +1002,13 @@
{
int flags;
+ if (wpa_driver_wext_get_ifflags(drv, &flags) != 0 ||
+ wpa_driver_wext_set_ifflags(drv, flags | IFF_UP) != 0) {
+ printf("Could not set interface '%s' UP\n", drv->ifname);
+ }
+#ifdef ANDROID
+ os_sleep(0, 200000);
+#endif
/*
* Make sure that the driver does not have any obsolete PMKID entries.
*/
@@ -1011,13 +1018,6 @@
printf("Could not configure driver to use managed mode\n");
}
- if (wpa_driver_wext_get_ifflags(drv, &flags) != 0 ||
- wpa_driver_wext_set_ifflags(drv, flags | IFF_UP) != 0) {
- printf("Could not set interface '%s' UP\n", drv->ifname);
- }
-#ifdef ANDROID
- os_sleep(0, 200000);
-#endif
wpa_driver_wext_get_range(drv);
drv->ifindex = if_nametoindex(drv->ifname);