summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
2b6c343)
In __connman_config_provision_service(), the config pointer was always set
to the last service entry found from the configuration files. This was
hiding many bugs introduced by the hexadecimal SSID changes.
str = g_key_file_get_string(keyfile, "service", "Type", NULL);
if (str != NULL) {
str = g_key_file_get_string(keyfile, "service", "Type", NULL);
if (str != NULL) {
service->ssid = ssid;
service->ssid_len = hex_ssid_len / 2;
}
service->ssid = ssid;
service->ssid_len = hex_ssid_len / 2;
}
ssid_len == config->service->ssid_len)
if (config->service->ssid &&
memcmp(config->service->ssid, ssid,
ssid_len == config->service->ssid_len)
if (config->service->ssid &&
memcmp(config->service->ssid, ssid,
+ ssid_len) == 0) {
+ config_service_setup(service, config->service);
- config_service_setup(service, config->service);
-