From 08c80d5b3c9d0001c6626d2e656a1d2b6a8da666 Mon Sep 17 00:00:00 2001 From: Sepherosa Ziehau Date: Mon, 26 Mar 2007 11:08:30 +0000 Subject: [PATCH] Don't contraint size of Supported Rates ie as specified in 11g standard, since for some field pre-11g implementation, Supported Rates ie is used to carry all BSS supported rates, whose size exceeds 8. Pointed-out-by: Sam Leffler --- sys/netproto/802_11/wlan/ieee80211_input.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sys/netproto/802_11/wlan/ieee80211_input.c b/sys/netproto/802_11/wlan/ieee80211_input.c index 42ac876906..b960100705 100644 --- a/sys/netproto/802_11/wlan/ieee80211_input.c +++ b/sys/netproto/802_11/wlan/ieee80211_input.c @@ -30,7 +30,7 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $FreeBSD: src/sys/net80211/ieee80211_input.c,v 1.62.2.14 2006/09/02 15:16:12 sam Exp $ - * $DragonFly: src/sys/netproto/802_11/wlan/ieee80211_input.c,v 1.18 2007/03/25 08:10:51 sephe Exp $ + * $DragonFly: src/sys/netproto/802_11/wlan/ieee80211_input.c,v 1.19 2007/03/26 11:08:30 sephe Exp $ */ #include @@ -1909,7 +1909,7 @@ ieee80211_recv_mgmt(struct ieee80211com *ic, struct mbuf *m0, } frm += frm[1] + 2; } - IEEE80211_VERIFY_ELEMENT(scan.rates, IEEE80211_RATE_SIZE); + IEEE80211_VERIFY_ELEMENT(scan.rates, IEEE80211_RATE_MAXSIZE); if (scan.xrates != NULL) { IEEE80211_VERIFY_ELEMENT(scan.xrates, IEEE80211_RATE_MAXSIZE - scan.rates[1]); @@ -2125,7 +2125,7 @@ ieee80211_recv_mgmt(struct ieee80211com *ic, struct mbuf *m0, } frm += frm[1] + 2; } - IEEE80211_VERIFY_ELEMENT(rates, IEEE80211_RATE_SIZE); + IEEE80211_VERIFY_ELEMENT(rates, IEEE80211_RATE_MAXSIZE); if (xrates != NULL) { IEEE80211_VERIFY_ELEMENT(xrates, IEEE80211_RATE_MAXSIZE - rates[1]); @@ -2319,7 +2319,7 @@ ieee80211_recv_mgmt(struct ieee80211com *ic, struct mbuf *m0, } frm += frm[1] + 2; } - IEEE80211_VERIFY_ELEMENT(rates, IEEE80211_RATE_SIZE); + IEEE80211_VERIFY_ELEMENT(rates, IEEE80211_RATE_MAXSIZE); if (xrates != NULL) { IEEE80211_VERIFY_ELEMENT(xrates, IEEE80211_RATE_MAXSIZE - rates[1]); @@ -2512,7 +2512,7 @@ ieee80211_recv_mgmt(struct ieee80211com *ic, struct mbuf *m0, } frm += frm[1] + 2; } - IEEE80211_VERIFY_ELEMENT(rates, IEEE80211_RATE_SIZE); + IEEE80211_VERIFY_ELEMENT(rates, IEEE80211_RATE_MAXSIZE); if (xrates != NULL) { IEEE80211_VERIFY_ELEMENT(xrates, IEEE80211_RATE_MAXSIZE - rates[1]); -- 2.41.0