From: Samuel Ortiz Date: Thu, 23 Dec 2010 15:05:37 +0000 (+0100) Subject: wifi: Zero length passphrase set to NULL X-Git-Tag: 2.0_alpha~1956 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fa50d01a92745a4d0ae7458d0be5e8aea3bcb277;p=framework%2Fconnectivity%2Fconnman.git wifi: Zero length passphrase set to NULL Some UI give a non NULL but zero length passphrase string and wpa supplicant doesn't handle that. --- diff --git a/plugins/wifi.c b/plugins/wifi.c index 64322fd..aed0fdc 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"); /*