diff options
-rw-r--r-- | plugins/wifi.c | 6 |
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); |