Support EUC-KR ssid in netlink scan 14/305414/1
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:50:25 +0000 (17:50 +0900)
Change-Id: Ib1660b058f6400f02f873373c77ee79c2eba7084
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
src/network_signal.c

index 4f5410c..111d9bd 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;