Fixed null dereferencing 21/189621/1 accepted/tizen/5.0/unified/20181102.025128 accepted/tizen/unified/20180919.142036 submit/tizen/20180919.090201 submit/tizen_5.0/20181101.000006
authorJaehyun Kim <jeik01.kim@samsung.com>
Wed, 19 Sep 2018 08:39:04 +0000 (17:39 +0900)
committerJaehyun Kim <jeik01.kim@samsung.com>
Wed, 19 Sep 2018 08:40:04 +0000 (17:40 +0900)
Change-Id: I969a45edc0d4e16d61de0050466cd80c92c7c5e1
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
plugins/wifi.c

index 8e8017d..fe753d7 100644 (file)
@@ -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);