unsigned int watch;
};
+static GList *iface_list = NULL;
+
static int get_bssid(struct connman_device *device,
unsigned char *bssid, unsigned int *bssid_len)
{
wifi->watch = connman_rtnl_add_newlink_watch(wifi->index,
wifi_newlink, device);
+ iface_list = g_list_append(iface_list, wifi);
+
return 0;
}
DBG("device %p", device);
+ if (wifi == NULL)
+ return;
+
+ iface_list = g_list_remove(iface_list, wifi);
+
if (wifi->pending_network != NULL) {
connman_network_unref(wifi->pending_network);
wifi->pending_network = NULL;
DBG("device %p %p", device, wifi);
- return g_supplicant_interface_create(interface, driver,
+ return g_supplicant_interface_create(interface, driver, NULL,
interface_create_callback,
wifi);
}
const char *security, *passphrase;
memset(ssid, 0, sizeof(*ssid));
+ ssid->mode = G_SUPPLICANT_MODE_INFRA;
ssid->ssid = connman_network_get_blob(network, "WiFi.SSID",
&ssid->ssid_len);
+ ssid->scan_ssid = 1;
security = connman_network_get_string(network, "WiFi.Security");
ssid->security = network_security(security);
passphrase = connman_network_get_string(network,