summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/wifi.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/plugins/wifi.c b/plugins/wifi.c
index 64322fdd..aed0fdce 100644
--- a/plugins/wifi.c
+++ b/plugins/wifi.c
@@ -554,15 +554,20 @@ static GSupplicantSecurity network_security(const char *security)
static void ssid_init(GSupplicantSSID *ssid, struct connman_network *network)
{
- const char *security;
+ const char *security, *passphrase;
memset(ssid, 0, sizeof(*ssid));
ssid->ssid = connman_network_get_blob(network, "WiFi.SSID",
&ssid->ssid_len);
security = connman_network_get_string(network, "WiFi.Security");
ssid->security = network_security(security);
- ssid->passphrase = connman_network_get_string(network,
- "WiFi.Passphrase");
+ passphrase = connman_network_get_string(network,
+ "WiFi.Passphrase");
+ if (strlen(passphrase) == 0)
+ ssid->passphrase = NULL;
+ else
+ ssid->passphrase = passphrase;
+
ssid->eap = connman_network_get_string(network, "WiFi.EAP");
/*