index = connman_device_get_index(device);
connman_network_set_index(network, index);
- connman_network_set_available(network, TRUE);
+ connman_network_set_protocol(network, CONNMAN_NETWORK_PROTOCOL_IP);
err = device->driver->join(device, network);
gchar *pathname, *data = NULL;
gsize length;
const char *name;
+ char *str;
int val;
DBG("network %p", network);
if (val > 0)
network->priority = val;
- g_free(network->wifi.security);
- network->wifi.security = g_key_file_get_string(keyfile,
+ str = g_key_file_get_string(keyfile,
network->identifier, "WiFi.Security", NULL);
+ if (str != NULL) {
+ g_free(network->wifi.security);
+ network->wifi.security = str;
+ }
- g_free(network->wifi.passphrase);
- network->wifi.passphrase = g_key_file_get_string(keyfile,
+ str = g_key_file_get_string(keyfile,
network->identifier, "WiFi.Passphrase", NULL);
+ if (str != NULL) {
+ g_free(network->wifi.passphrase);
+ network->wifi.passphrase = str;
+ }
g_key_file_free(keyfile);