__NETWORK_FUNC_EXIT__;
}
-static char *__net_make_group_name(const char *ssid,
- const char *net_mode, const char *sec)
+static char *__net_make_group_name(unsigned char *raw_ssid,
+ int raw_ssid_len, const char *net_mode, const char *sec)
{
char *buf = NULL;
const char *hidden_str = "hidden";
if (net_mode == NULL || sec == NULL)
return NULL;
- if (NULL != ssid) {
- ssid_len = strlen(ssid);
- actual_len = ssid_len * 2;
+ if (NULL != raw_ssid) {
+ actual_len = raw_ssid_len * 2;
} else {
ssid_len = strlen(hidden_str);
actual_len = ssid_len;
if (buf == NULL)
return NULL;
- if (NULL != ssid) {
- for (i = 0; i < ssid_len; i++)
- g_snprintf(ssid_hex + i * 2, 3, "%02x", ssid[i]);
+ if (NULL != raw_ssid) {
+ for (i = 0; i < raw_ssid_len; i++)
+ g_snprintf(ssid_hex + i * 2, 3, "%02x", raw_ssid[i]);
} else {
g_snprintf(ssid_hex, strlen(hidden_str) + 1, "%s", hidden_str);
}
/* Get group name with prefix 'ssid' in hex */
grp_name = __net_make_group_name(wifi_connection_info->is_hidden == TRUE ?
- NULL : wifi_connection_info->ssid,
+ NULL : wifi_connection_info->raw_ssid,
+ wifi_connection_info->raw_ssid_len,
wifi_connection_info->mode,
wifi_connection_info->security);
if (NULL == grp_name) {
goto error; //LCOV_EXCL_LINE
}
-
-
for (list = profile_list; list; list = list->next) {
prof_info = (net_profile_info_s *)list->data;
if (g_strstr_len(prof_info->ProfileName,
}
if (wifi_connection_info->is_hidden == TRUE) {
//LCOV_EXCL_START
- char *target_name = __net_make_group_name(wifi_connection_info->ssid,
+ char *target_name = __net_make_group_name(wifi_connection_info->raw_ssid,
+ wifi_connection_info->raw_ssid_len,
wifi_connection_info->mode,
wifi_connection_info->security);
net_profile_info_s *ap_info)
{
g_strlcpy(wifi_info->essid, ap_info->essid, NET_WLAN_ESSID_LEN+1);
+ memcpy(&wifi_info->raw_ssid, &ap_info->raw_ssid, NET_WLAN_RAW_SSID_LEN+1);
+ wifi_info->raw_ssid_len = ap_info->raw_ssid_len;
wifi_info->wlan_mode = ap_info->wlan_mode;
memcpy(&wifi_info->security_info, &ap_info->security_info, sizeof(wlan_security_info_s));
wifi_info->is_hidden = ap_info->is_hidden;