[Bugfix][API-809][wifi]fix lynq_sta_start_scan return -1
Change-Id: I27027c73f63e1127bf9c4b3a2cc1526d4807ac70
diff --git a/src/lynq/lib/liblynq-wifi6/libwifi6.c b/src/lynq/lib/liblynq-wifi6/libwifi6.c
index cb85035..dce290a 100755
--- a/src/lynq/lib/liblynq-wifi6/libwifi6.c
+++ b/src/lynq/lib/liblynq-wifi6/libwifi6.c
@@ -1559,6 +1559,9 @@
break;
}
+ if (p == NULL)
+ return -1;
+
ssid = strstr(p, "ssid=");
if (ssid != NULL) {
ssid += strlen("ssid=");
@@ -2247,8 +2250,14 @@
CHECK_WPA_CTRL(CTRL_STA);
- DO_OK_FAIL_REQUEST(lynq_scan_cmd);
g_sta_scan_finish_flag = 0;
+ DO_REQUEST(lynq_scan_cmd);
+ if (reply_len >=9 && memcmp(cmd_reply, "FAIL-BUSY", 9) == 0 ) {
+ return 0;
+ } else if (reply_len >=2 && memcmp(cmd_reply, "OK", 2) != 0) {
+ g_sta_scan_finish_flag = 1;
+ return -1;
+ }
return 0;
}