use the Download/ macro to get ACX firmwares
[openwrt.git] / package / madwifi / patches-testing / 320-hidden_ssid.patch
1 This patch fixes the detection of hidden SSIDs as transmitted
2 by some cisco systems.
3
4 Signed-off-by: Felix Fietkau <nbd@openwrt.org>
5
6 --- a/net80211/ieee80211_scan_sta.c
7 +++ b/net80211/ieee80211_scan_sta.c
8 @@ -209,6 +209,19 @@
9 ieee80211_saveie(iep, ie);
10 }
11
12 +
13 +static inline int is_empty_ssid(u_int8_t *ssid)
14 +{
15 + if (!ssid)
16 + return 1;
17 + if (ssid[1] == 0)
18 + return 1;
19 + if ((ssid[1] == 1) && (ssid[2] == 0))
20 + return 1;
21 + return 0;
22 +}
23 +
24 +
25 /*
26 * Process a beacon or probe response frame; create an
27 * entry in the scan cache or update any previous entry.
28 @@ -252,8 +265,8 @@
29 ise = &se->base;
30
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]);
37
38 memcpy(ise->se_rates, sp->rates,
This page took 0.043845 seconds and 5 git commands to generate.