This is needed so that service can know if the
config file is removed when connmand is not running.
char *phase2;
char *passphrase;
GSList *service_identifiers;
char *phase2;
char *passphrase;
GSList *service_identifiers;
+ char *config_ident; /* file prefix */
+ char *config_entry; /* entry name */
};
struct connman_config {
};
struct connman_config {
g_free(config_service->phase2);
g_free(config_service->passphrase);
g_slist_free_full(config_service->service_identifiers, g_free);
g_free(config_service->phase2);
g_free(config_service->passphrase);
g_slist_free_full(config_service->service_identifiers, g_free);
+ g_free(config_service->config_ident);
+ g_free(config_service->config_entry);
g_free(config_service);
}
g_free(config_service);
}
service->passphrase = str;
}
service->passphrase = str;
}
+ service->config_ident = g_strdup(config->ident);
+ service->config_entry = g_strdup_printf("service_%s", service->ident);
+
if (service_created)
g_hash_table_insert(config->service_table, service->ident,
service);
if (service_created)
g_hash_table_insert(config->service_table, service->ident,
service);
__connman_service_set_favorite(service, TRUE);
__connman_service_set_favorite(service, TRUE);
+ __connman_service_set_config(service, config->config_ident,
+ config->config_entry);
+
if (config->eap != NULL)
__connman_service_set_string(service, "EAP", config->eap);
if (config->eap != NULL)
__connman_service_set_string(service, "EAP", config->eap);