summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/wifi.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/wifi.c b/plugins/wifi.c
index 8e8017d0..fe753d75 100644
--- a/plugins/wifi.c
+++ b/plugins/wifi.c
@@ -3188,7 +3188,11 @@ static void ssid_init(GSupplicantSSID *ssid, struct connman_network *network)
ssid_data = connman_network_get_blob(network, "WiFi.SSID",
&ssid->ssid_len);
ssid->ssid = g_try_malloc0(ssid->ssid_len);
- memcpy(ssid->ssid, ssid_data, ssid->ssid_len);
+
+ if (!ssid->ssid)
+ ssid->ssid_len = 0;
+ else
+ memcpy(ssid->ssid, ssid_data, ssid->ssid_len);
#else
ssid->ssid = connman_network_get_blob(network, "WiFi.SSID",
&ssid->ssid_len);