1 This patch fixes the detection of hidden SSIDs as transmitted
4 Signed-off-by: Felix Fietkau <nbd@openwrt.org>
6 Index: madwifi-trunk-r3776/net80211/ieee80211_scan_sta.c
7 ===================================================================
8 --- madwifi-trunk-r3776.orig/net80211/ieee80211_scan_sta.c 2008-07-17 03:10:02.000000000 +0200
9 +++ madwifi-trunk-r3776/net80211/ieee80211_scan_sta.c 2008-07-17 04:02:41.000000000 +0200
11 ieee80211_saveie(iep, ie);
15 +static inline int is_empty_ssid(u_int8_t *ssid)
21 + if ((ssid[1] == 1) && (ssid[2] == 0))
28 * Process a beacon or probe response frame; create an
29 * entry in the scan cache or update any previous entry.
33 /* XXX ap beaconing multiple ssid w/ same bssid */
34 - if (sp->ssid[1] != 0 &&
35 - (ISPROBE(subtype) || ise->se_ssid[1] == 0))
36 + if (!is_empty_ssid(sp->ssid) &&
37 + (ISPROBE(subtype) || is_empty_ssid(ise->se_ssid)))
38 memcpy(ise->se_ssid, sp->ssid, 2 + sp->ssid[1]);
40 memcpy(ise->se_rates, sp->rates,