From b2965652f2bd6adb29296e7fa7cda0c5ac6dca89 Mon Sep 17 00:00:00 2001 From: Martin Xu Date: Mon, 10 May 2010 15:25:36 +0800 Subject: [PATCH] Check ssid_len before set WiFi.SSID of network wpa_s 0.7.1 reports hidden network SSID as NULL, during scan. Conseqently, the ssid of hidden network (which is set by user before) may be cleared, and can not be connected anymore. --- plugins/supplicant.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/supplicant.c b/plugins/supplicant.c index 62aac11..7323c94 100644 --- a/plugins/supplicant.c +++ b/plugins/supplicant.c @@ -1576,7 +1576,8 @@ static void properties_reply(DBusPendingCall *call, void *user_data) if (result.name != NULL && result.name[0] != '\0') connman_network_set_name(network, result.name); - connman_network_set_blob(network, "WiFi.SSID", + if (result.ssid_len != 0) + connman_network_set_blob(network, "WiFi.SSID", result.ssid, result.ssid_len); connman_network_set_string(network, "WiFi.Mode", mode); -- 2.7.4