Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 06 Mar 2012 02:42:12 +0900 (JST)
From:      Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org>
To:        freebsd-current@freebsd.org
Subject:   patches for if_iwi and wlan for WEP mode
Message-ID:  <20120306.024212.108736612.iwasaki@jp.FreeBSD.org>

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



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