PERFORCE change 151253 for review
Sam Leffler
sam at FreeBSD.org
Sat Oct 11 05:11:46 UTC 2008
http://perforce.freebsd.org/chv.cgi?CH=151253
Change 151253 by sam at sam_ebb on 2008/10/11 05:10:57
checkpoint fix for adhoc+ahdemo modes; need to change this
to use a per-vap attribute to indicate whether the associd
is meaningful before committing to svn
Affected files ...
.. //depot/projects/vap/sys/net80211/ieee80211_output.c#62 edit
Differences ...
==== //depot/projects/vap/sys/net80211/ieee80211_output.c#62 (text+ko) ====
@@ -203,24 +203,19 @@
continue;
}
/* XXX AUTH'd */
- if (ni->ni_associd == 0) {
- /*
- * Destination is not associated; must special
- * case DWDS where we point iv_bss at the node
- * for the associated station.
- * XXX adhoc mode?
- */
- if (ni != vap->iv_bss || IS_DWDS(vap)) {
- IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_OUTPUT,
- eh->ether_dhost, NULL,
- "sta not associated (type 0x%04x)",
- htons(eh->ether_type));
- vap->iv_stats.is_tx_notassoc++;
- ifp->if_oerrors++;
- m_freem(m);
- ieee80211_free_node(ni);
- continue;
- }
+ /* XXX mark vap to identify if associd is required */
+ if (ni->ni_associd == 0 &&
+ (vap->iv_opmode == IEEE80211_M_STA ||
+ vap->iv_opmode == IEEE80211_M_HOSTAP || IS_DWDS(vap))) {
+ IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_OUTPUT,
+ eh->ether_dhost, NULL,
+ "sta not associated (type 0x%04x)",
+ htons(eh->ether_type));
+ vap->iv_stats.is_tx_notassoc++;
+ ifp->if_oerrors++;
+ m_freem(m);
+ ieee80211_free_node(ni);
+ continue;
}
if ((ni->ni_flags & IEEE80211_NODE_PWR_MGT) &&
(m->m_flags & M_PWR_SAV) == 0) {
More information about the p4-projects
mailing list