From owner-freebsd-current@FreeBSD.ORG Mon Mar 5 18:13:49 2012 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 64061106564A for ; Mon, 5 Mar 2012 18:13:49 +0000 (UTC) (envelope-from iwasaki@jp.FreeBSD.org) Received: from locore.org (ns01.locore.org [218.45.21.227]) by mx1.freebsd.org (Postfix) with ESMTP id 0F3DA8FC0C for ; Mon, 5 Mar 2012 18:13:48 +0000 (UTC) Received: from localhost (celeron.v4.locore.org [192.168.0.10]) by locore.org (8.14.5/8.14.5/iwasaki) with ESMTP/inet id q25HgI5e008729 for ; Tue, 6 Mar 2012 02:42:18 +0900 (JST) (envelope-from iwasaki@jp.FreeBSD.org) Date: Tue, 06 Mar 2012 02:42:12 +0900 (JST) Message-Id: <20120306.024212.108736612.iwasaki@jp.FreeBSD.org> To: freebsd-current@freebsd.org From: Mitsuru IWASAKI X-Mailer: Mew version 3.3 on Emacs 20.7 / Mule 4.0 (HANANOEN) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: patches for if_iwi and wlan for WEP mode X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 18:13:49 -0000 Hi, I've fixed iwi(4) so that Intel(R) PRO/Wireless 2915ABG work in WEP mode, which seems to be broken since 8.0-RELEASE. The patches against HEAD at: http://people.freebsd.org/~iwasaki/iwi/iwi-20120305.diff I'm not sure that changes on ieee80211 layer are right fixes, but all of mbufs were discarded in ieee80211_start() in WEP mode. ---- void ieee80211_start(struct ifnet *ifp) { [snip] if (ni->ni_associd == 0 && (ni->ni_flags & IEEE80211_NODE_ASSOCID)) { 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; } ---- My patches set IEEE80211_NODE_ASSOCID bit only if ni->ni_associd is set. Any suggestions on this part are welcome. I'm going to commit the changes coming weekend. Thanks!