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);