Author: adrian
Date: Mon Nov 11 08:53:20 2013
New Revision: 257947
URL: http://svnweb.freebsd.org/changeset/base/257947
Log:
Send EAPOL frames at the management rate, not the data rate.
Without this, a far away station with low signal strength would
associate using the management rate (by default the lowest rate)
and then the EAPOL frames would go out at the current AMRR best
guess. This would result in association failing authentication.
Tested:
* Intel 5100, STA
* Intel 2230, STA
Modified:
head/sys/dev/iwn/if_iwn.c
Modified: head/sys/dev/iwn/if_iwn.c
==============================================================================
--- head/sys/dev/iwn/if_iwn.c Mon Nov 11 08:27:20 2013 (r257946)
+++ head/sys/dev/iwn/if_iwn.c Mon Nov 11 08:53:20 2013 (r257947)
@@ -3623,6 +3623,8 @@ iwn_tx_data(struct iwn_softc *sc, struct
rate = tp->mcastrate;
else if (tp->ucastrate != IEEE80211_FIXED_RATE_NONE)
rate = tp->ucastrate;
+ else if (m->m_flags & M_EAPOL)
+ rate = tp->mgmtrate;
else {
/* XXX pass pktlen */
(void) ieee80211_ratectl_rate(ni, NULL, 0);
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"