[Bugfix][API-983][wifi] fix get bad ssid when hided
Change-Id: I5073e8d0d0f020071c8fbab07437d94ae522eccc
diff --git a/lib/liblynq-wifi6/libwifi6.c b/lib/liblynq-wifi6/libwifi6.c
index 2ac57a6..8942616 100755
--- a/lib/liblynq-wifi6/libwifi6.c
+++ b/lib/liblynq-wifi6/libwifi6.c
@@ -1018,6 +1018,8 @@
*str = '\0';
}
+ results[ret] = NULL;
+
return ret;
}
@@ -3016,6 +3018,7 @@
for(index = 1;index < count; index++)
{
RLOGD("---- %s\n",split_lines[index]);
+ memset(split_words, 0 , sizeof (split_words));
count_words = lynq_split(split_lines[index], strlen(split_lines[index]), '\t', split_words);
if (count_words < 4)
continue;
@@ -3026,7 +3029,14 @@
p->band = convert_band_from_freq(atoi(split_words[1]));
p->rssi = -1 * atoi( split_words[2]);
p->auth = convert_max_auth_from_flag(split_words[3]);
- inner_copy_ssid(p->ssid, split_words[4], sizeof (p->ssid));
+ if (count_words == 4) // ssid hided
+ {
+ p->ssid[0] = '\0';
+ }
+ else
+ {
+ inner_copy_ssid(p->ssid, split_words[4], sizeof (p->ssid));
+ }
}
return 0;