Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Nov 2013 08:53:21 +0000 (UTC)
From:      Adrian Chadd <adrian@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r257947 - head/sys/dev/iwn
Message-ID:  <201311110853.rAB8rLSk064697@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201311110853.rAB8rLSk064697>