[PATCH] scan: Added printing of ssid in dump scan res
xinpeng wang
wangxinpeng at uniontech.com
Wed Apr 20 02:23:32 PDT 2022
Added printing of ssid in dump scan res for easy reading and debugging
Signed-off-by: xinpeng wang <wangxinpeng at uniontech.com>
---
wpa_supplicant/scan.c | 24 ++++++++++++++++++++----
1 file changed, 20 insertions(+), 4 deletions(-)
diff --git a/wpa_supplicant/scan.c b/wpa_supplicant/scan.c
index b0094ca6c..310d39233 100644
--- a/wpa_supplicant/scan.c
+++ b/wpa_supplicant/scan.c
@@ -2172,6 +2172,8 @@ static void dump_scan_res(struct wpa_scan_results *scan_res)
{
#ifndef CONFIG_NO_STDOUT_DEBUG
size_t i;
+ const u8 *ssid_ie, *ssid;
+ size_t ssid_len;
if (scan_res->res == NULL || scan_res->num == 0)
return;
@@ -2181,20 +2183,34 @@ static void dump_scan_res(struct wpa_scan_results *scan_res)
for (i = 0; i < scan_res->num; i++) {
struct wpa_scan_res *r = scan_res->res[i];
u8 *pos;
+ ssid_ie = wpa_scan_get_ie(r, WLAN_EID_SSID);
+ if (ssid_ie != NULL) {
+ ssid = ssid_ie+2;
+ ssid_len = ssid_ie[1];
+ } else {
+ ssid = NULL;
+ ssid_len = 0;
+ }
if (r->flags & WPA_SCAN_LEVEL_DBM) {
int noise_valid = !(r->flags & WPA_SCAN_NOISE_INVALID);
- wpa_printf(MSG_EXCESSIVE, MACSTR " freq=%d qual=%d "
+ wpa_printf(MSG_EXCESSIVE, MACSTR
+ " ssid=%s freq=%d qual=%d "
"noise=%d%s level=%d snr=%d%s flags=0x%x age=%u est=%u",
- MAC2STR(r->bssid), r->freq, r->qual,
+ MAC2STR(r->bssid),
+ wpa_ssid_txt(ssid, ssid_len),
+ r->freq, r->qual,
r->noise, noise_valid ? "" : "~", r->level,
r->snr, r->snr >= GREAT_SNR ? "*" : "",
r->flags,
r->age, r->est_throughput);
} else {
- wpa_printf(MSG_EXCESSIVE, MACSTR " freq=%d qual=%d "
+ wpa_printf(MSG_EXCESSIVE, MACSTR
+ " ssid=%s freq=%d qual=%d "
"noise=%d level=%d flags=0x%x age=%u est=%u",
- MAC2STR(r->bssid), r->freq, r->qual,
+ MAC2STR(r->bssid),
+ wpa_ssid_txt(ssid, ssid_len),
+ r->freq, r->qual,
r->noise, r->level, r->flags, r->age,
r->est_throughput);
}
--
2.20.1
More information about the Hostap
mailing list