PERFORCE change 133289 for review

Sam Leffler sam at FreeBSD.org
Mon Jan 14 15:49:32 PST 2008


http://perforce.freebsd.org/chv.cgi?CH=133289

Change 133289 by sam at sam_ebb on 2008/01/14 23:49:03

	make ProbeResp check more conservative

Affected files ...

.. //depot/projects/vap/sys/net80211/ieee80211_output.c#22 edit

Differences ...

==== //depot/projects/vap/sys/net80211/ieee80211_output.c#22 (text+ko) ====

@@ -392,6 +392,9 @@
 	const uint8_t bssid[IEEE80211_ADDR_LEN])
 {
 #define	WH4(wh)	((struct ieee80211_frame_addr4 *)wh)
+#define	PROBE_RESP \
+	((IEEE80211_FC0_TYPE_MGT << IEEE80211_FC0_TYPE_SHIFT) | \
+	 (IEEE80211_FC0_SUBTYPE_PROBE_RESP << IEEE80211_FC0_SUBTYPE_SHIFT))
 	struct ieee80211vap *vap = ni->ni_vap;
 
 	wh->i_fc[0] = IEEE80211_FC0_VERSION_0 | type;
@@ -433,7 +436,7 @@
 		IEEE80211_ADDR_COPY(wh->i_addr3, bssid);
 	}
 	*(uint16_t *)&wh->i_dur[0] = 0;
-	if ((type & IEEE80211_FC0_SUBTYPE_MASK) == IEEE80211_FC0_SUBTYPE_PROBE_RESP) {
+	if (type == PROBE_RESP) {
 		/* NB: use per-vap seq# space */
 		*(uint16_t *)&wh->i_seq[0] =
 		    htole16(vap->iv_txseq << IEEE80211_SEQ_SEQ_SHIFT);
@@ -445,6 +448,7 @@
 			IEEE80211_SEQ_SEQ_SHIFT);
 		ni->ni_txseqs[IEEE80211_NONQOS_TID]++;
 	}
+#undef PROBE_RESP
 #undef WH4
 }
 


More information about the p4-projects mailing list