summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-01-05 03:59:47 +0100
committerMarcel Holtmann <marcel@holtmann.org>2009-01-05 03:59:47 +0100
commit825852128bc6ebe2f922dd7213d7eaba0437facf (patch)
treea20a23cd7c721ee82be61cb4e20c467e533b960d
parent1b30e42e2965c23e733fcca3d24e17f071742d37 (diff)
downloadconnman-825852128bc6ebe2f922dd7213d7eaba0437facf.tar.gz
connman-825852128bc6ebe2f922dd7213d7eaba0437facf.tar.bz2
connman-825852128bc6ebe2f922dd7213d7eaba0437facf.zip
Add function for handling WiFi passphrases
-rw-r--r--src/network.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/network.c b/src/network.c
index 290f5883..62dc4220 100644
--- a/src/network.c
+++ b/src/network.c
@@ -521,6 +521,9 @@ int connman_network_set_string(struct connman_network *network,
} else if (g_str_equal(key, "WiFi.Security") == TRUE) {
g_free(network->wifi.security);
network->wifi.security = g_strdup(value);
+ } else if (g_str_equal(key, "WiFi.Passphrase") == TRUE) {
+ g_free(network->wifi.passphrase);
+ network->wifi.passphrase = g_strdup(value);
}
return 0;
@@ -536,7 +539,7 @@ int connman_network_set_string(struct connman_network *network,
const char *connman_network_get_string(struct connman_network *network,
const char *key)
{
- DBG("network %p key %s", network);
+ DBG("network %p key %s", network, key);
if (g_str_equal(key, "Name") == TRUE)
return network->name;
@@ -546,6 +549,8 @@ const char *connman_network_get_string(struct connman_network *network,
return network->wifi.mode;
else if (g_str_equal(key, "WiFi.Security") == TRUE)
return network->wifi.security;
+ else if (g_str_equal(key, "WiFi.Passphrase") == TRUE)
+ return network->wifi.passphrase;
return NULL;
}
@@ -607,6 +612,8 @@ int connman_network_set_blob(struct connman_network *network,
const void *connman_network_get_blob(struct connman_network *network,
const char *key, unsigned int *size)
{
+ DBG("network %p key %s", network, key);
+
if (g_str_equal(key, "WiFi.SSID") == TRUE) {
if (size != NULL)
*size = network->wifi.ssid_len;