iface->type = CONNMAN_IFACE_TYPE_80211;
iface->flags = CONNMAN_IFACE_FLAG_RTNL |
- CONNMAN_IFACE_FLAG_IPV4;
+ CONNMAN_IFACE_FLAG_IPV4 |
+ CONNMAN_IFACE_FLAG_SCANNING;
connman_iface_set_data(iface, data);
printf("[802.11] set network %s\n", data->ifname);
- if (data->network != NULL)
- __supplicant_disconnect(iface);
-
g_free(data->network);
data->network = g_strdup(network);
-
- if (data->network != NULL)
- __supplicant_connect(iface, data->network, data->passphrase);
}
static void iface_set_passphrase(struct connman_iface *iface,
printf("[802.11] set passphrase %s\n", data->ifname);
- if (data->network != NULL)
- __supplicant_disconnect(iface);
-
g_free(data->passphrase);
data->passphrase = g_strdup(passphrase);
-
- if (data->network != NULL)
- __supplicant_connect(iface, data->network, data->passphrase);
}
static void parse_genie(struct station_data *station,
break;
case SIOCGIWENCODE:
if (station != NULL) {
+ if (!event->u.data.pointer)
+ event->u.data.flags |= IW_ENCODE_NOKEY;
+
if (!(event->u.data.flags & IW_ENCODE_DISABLED))
station->has_wep = 1;
}