From: Marcel Holtmann Date: Wed, 7 Jan 2009 13:30:44 +0000 (+0100) Subject: Only store and load security details for known networks X-Git-Tag: 0.7~10 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fb423121afa4655615a496941c807323f16c9b9a;p=platform%2Fupstream%2Fconnman.git Only store and load security details for known networks --- diff --git a/src/network.c b/src/network.c index f368ae8..2cf4f08 100644 --- a/src/network.c +++ b/src/network.c @@ -1029,13 +1029,15 @@ static int network_load(struct connman_network *network) if (val > 0) network->priority = val; - g_free(network->wifi.security); - network->wifi.security = g_key_file_get_string(keyfile, + if (network->remember == TRUE) { + g_free(network->wifi.security); + network->wifi.security = g_key_file_get_string(keyfile, network->identifier, "WiFi.Security", NULL); - g_free(network->wifi.passphrase); - network->wifi.passphrase = g_key_file_get_string(keyfile, + g_free(network->wifi.passphrase); + network->wifi.passphrase = g_key_file_get_string(keyfile, network->identifier, "WiFi.Passphrase", NULL); + } g_key_file_free(keyfile); @@ -1080,13 +1082,15 @@ update: g_key_file_set_integer(keyfile, network->identifier, "Priority", network->priority); - if (network->wifi.security != NULL) - g_key_file_set_string(keyfile, network->identifier, + if (network->remember == TRUE) { + if (network->wifi.security != NULL) + g_key_file_set_string(keyfile, network->identifier, "WiFi.Security", network->wifi.security); - if (network->wifi.passphrase != NULL) - g_key_file_set_string(keyfile, network->identifier, + if (network->wifi.passphrase != NULL) + g_key_file_set_string(keyfile, network->identifier, "WiFi.Passphrase", network->wifi.passphrase); + } data = g_key_file_to_data(keyfile, &length, NULL);