Support EUC-KR ssid in netlink scan 48/305248/1 accepted/tizen/7.0/unified/20240202.171300
authorJaehyun Kim <jeik01.kim@samsung.com>
Tue, 30 Jan 2024 08:50:25 +0000 (17:50 +0900)
committerJaehyun Kim <jeik01.kim@samsung.com>
Tue, 30 Jan 2024 08:52:33 +0000 (17:52 +0900)
Change-Id: Ib1660b058f6400f02f873373c77ee79c2eba7084
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
src/network_signal.c

index a3e5c4bf9b5015abdd0804a9f0bc30d073406942..79828b8f5f48b189bc8a5105bcad232492e4598f 100644 (file)
@@ -459,6 +459,7 @@ static int __net_handle_wifi_netlink_scan_rsp(network_info_s *network_info,
        GSList *bss_info_list = NULL;
        const gchar *ssid = NULL;
        const gchar *bssid = NULL;
+       gsize ssid_len;
        GSList *vsie_list = NULL;
        int freq = 0;
        int rssi = 0;
@@ -480,7 +481,7 @@ static int __net_handle_wifi_netlink_scan_rsp(network_info_s *network_info,
 
        while (g_variant_iter_loop(iter, "{sv}", &key, &value)) {
                if (g_strcmp0(key, "ssid") == 0) {
-                       ssid = g_variant_get_string(value, NULL);
+                       ssid = g_variant_get_fixed_array(value, &ssid_len, sizeof(guchar));
                        ssid_found = TRUE;
                } else if (g_strcmp0(key, "bssid") == 0) {
                        bssid = g_variant_get_string(value, NULL);
@@ -552,7 +553,7 @@ static int __net_handle_wifi_netlink_scan_rsp(network_info_s *network_info,
                                return NET_ERR_UNKNOWN;
                        }
 
-                       g_strlcpy(bss->ssid, ssid, strlen(ssid) + 1);
+                       memcpy(bss->ssid, ssid, ssid_len);
                        g_strlcpy(bss->bssid, bssid, WIFI_MAC_ADDR_LEN + 1);
                        bss->freq = freq;
                        bss->rssi = rssi;