From: Jaehyun Kim Date: Tue, 30 Jan 2024 08:50:25 +0000 (+0900) Subject: Support EUC-KR ssid in netlink scan X-Git-Tag: accepted/tizen/7.0/unified/20240202.171300^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c618f81e02b719fbc31e47768c7cd90c8a1edfe7;p=platform%2Fcore%2Fapi%2Fwifi-manager.git Support EUC-KR ssid in netlink scan Change-Id: Ib1660b058f6400f02f873373c77ee79c2eba7084 Signed-off-by: Jaehyun Kim --- diff --git a/src/network_signal.c b/src/network_signal.c index a3e5c4b..79828b8 100644 --- a/src/network_signal.c +++ b/src/network_signal.c @@ -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;