summaryrefslogtreecommitdiff
path: root/src/network.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-01-07 14:30:44 +0100
committerMarcel Holtmann <marcel@holtmann.org>2009-01-07 14:30:44 +0100
commitfb423121afa4655615a496941c807323f16c9b9a (patch)
tree21c9e5a3e173c4ee9f4a68cc543ef584d46dfcd2 /src/network.c
parentcc62d0b1c13ce889b115c607ec206e3f0173e045 (diff)
downloadconnman-fb423121afa4655615a496941c807323f16c9b9a.tar.gz
connman-fb423121afa4655615a496941c807323f16c9b9a.tar.bz2
connman-fb423121afa4655615a496941c807323f16c9b9a.zip
Only store and load security details for known networks
Diffstat (limited to 'src/network.c')
-rw-r--r--src/network.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/network.c b/src/network.c
index f368ae80..2cf4f084 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);