svn commit: r257947 - head/sys/dev/iwn

Adrian Chadd adrian at FreeBSD.org
Mon Nov 11 08:53:21 UTC 2013


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);


More information about the svn-src-head mailing list