Added printing of ssid in dump scan res for easy reading and debugging Signed-off-by: xinpeng wang <wangxinpeng@xxxxxxxxxxxxx> --- 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 _______________________________________________ Hostap mailing list Hostap@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/hostap