git: DragonFly_RELEASE_2_8 kernel - Add sysctl to bypass wifi chipset hardware crypto

Matthew Dillon dillon at
Thu Nov 18 09:47:23 PST 2010

commit ec7022118fb6e90ace7919391392be1e79194d8b
Author: Matthew Dillon <dillon at laptop1.(none)>
Date:   Sun Nov 14 08:02:48 2010 -0800

    kernel - Add sysctl to bypass wifi chipset hardware crypto
    * Add sysctl net.wlan.force_swcrypto, default disabled.  If set to 1
      prior to attaching wlan to the underlying wireless interface this
      will force software crypto to be used and bypass the hardware
      crypto implemented by the wireless chipset.
    * Currently we know there is at least one serious issue with the
      Atheros 9280 when used with WEP2 (shows up as RSN in list scan) + WPS,
      and possibly other combinations.  The wrong transmit key winds up
      being used for broadcast packets, including ARP.
    * This sysctl works around the problem.  If your wpa_supplicant is able
      to connect to a network but you are unable to dhclient / use the
      network you might be hitting this problem and setting the sysctl to
      1 may fix it.
      Note that the sysctl must be set prior to attaching the wlan to the
      underlying wireless driver, so it is typically best to do it at boot
      time or near the top of whatever script you use.
    Inspired-by: 2-days of connectivity issues at NYCBSDCON.

Summary of changes:
 sys/netproto/802_11/ieee80211_dragonfly.h      |    1 +
 sys/netproto/802_11/wlan/ieee80211_crypto.c    |    4 ++++
 sys/netproto/802_11/wlan/ieee80211_dragonfly.c |    3 +++
 3 files changed, 8 insertions(+), 0 deletions(-)

DragonFly BSD source repository

More information about the Commits mailing list