1 This patch fixes the detection of hidden SSIDs as transmitted
4 Signed-off-by: Felix Fietkau <nbd@openwrt.org>
6 --- a/net80211/ieee80211_scan_sta.c
7 +++ b/net80211/ieee80211_scan_sta.c
9 ieee80211_saveie(iep, ie);
13 +static inline int is_empty_ssid(u_int8_t *ssid)
19 + if ((ssid[1] == 1) && (ssid[2] == 0))
26 * Process a beacon or probe response frame; create an
27 * entry in the scan cache or update any previous entry.
31 /* XXX ap beaconing multiple ssid w/ same bssid */
32 - if (sp->ssid[1] != 0 &&
33 - (ISPROBE(subtype) || ise->se_ssid[1] == 0))
34 + if (!is_empty_ssid(sp->ssid) &&
35 + (ISPROBE(subtype) || is_empty_ssid(ise->se_ssid)))
36 memcpy(ise->se_ssid, sp->ssid, 2 + sp->ssid[1]);
38 memcpy(ise->se_rates, sp->rates,