PERFORCE change 118559 for review
Sam Leffler
sam at FreeBSD.org
Sun Apr 22 05:16:15 UTC 2007
http://perforce.freebsd.org/chv.cgi?CH=118559
Change 118559 by sam at sam_ebb on 2007/04/22 05:15:31
o treat QoS null data frame identically to non-QoS
o replace variable use with known constant
o correct typo in debug msg
Affected files ...
.. //depot/projects/wifi/sys/net80211/ieee80211_input.c#100 edit
Differences ...
==== //depot/projects/wifi/sys/net80211/ieee80211_input.c#100 (text+ko) ====
@@ -404,7 +404,8 @@
m = ieee80211_decap(ic, m, hdrspace);
if (m == NULL) {
/* don't count Null data frames as errors */
- if (subtype == IEEE80211_FC0_SUBTYPE_NODATA)
+ if (subtype == IEEE80211_FC0_SUBTYPE_NODATA ||
+ subtype == IEEE80211_FC0_SUBTYPE_QOS_NULL)
goto out;
IEEE80211_DISCARD_MAC(ic, IEEE80211_MSG_INPUT,
ni->ni_macaddr, "data", "%s", "decap error");
@@ -461,7 +462,7 @@
ni->ni_macaddr, "fast-frame",
"%s", "m_pullup(llc) failed");
ic->ic_stats.is_rx_tooshort++;
- return type;
+ return IEEE80211_FC0_TYPE_DATA;
}
llc = (struct llc *)(mtod(m, u_int8_t *) +
sizeof(struct ether_header));
@@ -469,7 +470,7 @@
m_adj(m, FF_LLC_SIZE);
m = ieee80211_decap_fastframe(ic, ni, m);
if (m == NULL)
- return type;
+ return IEEE80211_FC0_TYPE_DATA;
}
}
#undef FF_LLC_SIZE
@@ -536,7 +537,7 @@
bpf_mtap(ic->ic_rawbpf, m);
(*ic->ic_recv_mgmt)(ic, m, ni, subtype, rssi, noise, rstamp);
m_freem(m);
- return type;
+ return IEEE80211_FC0_TYPE_MGT;
case IEEE80211_FC0_TYPE_CTL:
ic->ic_stats.is_rx_ctl++;
@@ -1953,7 +1954,7 @@
struct ieee80211com *ic = ni->ni_ic;
IEEE80211_DPRINTF(ic, IEEE80211_MSG_ANY,
- "[%s] deny %s request, %srate set mismatch, rate 0x%x\n",
+ "[%s] deny %s request, %s rate set mismatch, rate 0x%x\n",
ether_sprintf(wh->i_addr2),
reassoc ? "reassoc" : "assoc", tag, rate);
IEEE80211_SEND_MGMT(ic, ni, resp, IEEE80211_STATUS_BASIC_RATE);
More information about the p4-projects
mailing list