On Wed, 2009-09-02 at 19:09 +1000, Kel Modderman wrote: > On Wednesday 02 September 2009 10:09:20 Ben Hutchings wrote: > > On Tue, 2009-09-01 at 19:36 +0200, Daniel Huhardeaux wrote: > > > Ben Hutchings a écrit : > > > > On Sat, 2009-08-22 at 11:07 +0200, Daniel wrote: > > > >> Package: linux-image-2.6.30-1-amd64 > > > >> Version: 2.6.30-6 > > > >> Severity: important > > > >> File: iwl3945 > > > >> > > > >> > > > >> 0b:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG > > > >> [Golan] Network Connection (rev 02) > > > >> > > > >> Having the above wireless device, I always have problems with > > > >> connection to AP using wpa_supplicant. > > > > > > > > When you say "always", do you mean you have seen this problem with > > > > earlier kernel versions as well? > > > > > > Yes. See > > > > > > http://lists.debian.org/debian-kernel/2009/03/msg00123.html > > > > > > and Bug #12880 on bugzilla.kernel.org > > > > That's a different bug, reported as <http://bugs.debian.org/518358>, > > which you said was fixed in version 2.6.29-2. > > > > I'm talking about the bug reported as <http://bugs.debian.org/542917>. > > > > > > How are you invoking wpa_supplicant? > > > Started from /etc/netwok/interfaces and/or wpa_gui > > > > > > Do you use a front-end such as > > > > network-manager or wicd? > > > No > > > > I've looked at where the message "wlan0: deauthenticating by local > > choice (reason=3)" is generated, and it appears to mean that something > > is setting the interface down. I have been using the same WLAN device > > and the same kernel version as you with no such problems. So I think > > this is an issue with wpa_supplicant or wpa_gui, or the way you have > > configured them. I will reassign the bug accordingly. > > I'd say the deauth message is appearing and _then_ the interface is taken down > in reaction.
The deauth message comes from:
int ieee80211_sta_deauthenticate(struct ieee80211_sub_if_data *sdata,
u16 reason)
{
printk(KERN_DEBUG "%s: deauthenticating by local choice
(reason=%d)\n",
sdata->dev->name, reason);
which is called from the close/down function for mac80211 interfaces:
static int ieee80211_stop(struct net_device *dev)
{
...
if (sdata->vif.type == NL80211_IFTYPE_STATION) {
if (sdata->u.mgd.state != IEEE80211_STA_MLME_DISABLED)
ieee80211_sta_deauthenticate(sdata,
WLAN_REASON_DEAUTH_LEAVING);
}
WLAN_REASON_DEAUTH_LEAVING is defined as 3.
It can also be called in response to a command sent over netlink.
> wpa_supplicant simply reacts to events the kernel driver gives it.
> wpa_supplicant doesn't look suspicious here at all given this information.
What about wpa_gui?
Ben.
--
Ben Hutchings
If at first you don't succeed, you're doing about average.
signature.asc
Description: This is a digitally signed message part

