On 11/29/06, Jiri Benc <[EMAIL PROTECTED]> wrote:
On Tue, 28 Nov 2006 20:56:05 +0100, Ivo van Doorn wrote:
> After a succesfull authentication and association the matching retry
counter
> must be reset to 0.
> Failure to do so will result in failure to authenticate after the
interface
> has been deauthenticated. This does not always happen after the first
> deauthentication, but after the interface has been several times been
> deauthenticated it will refuse to authenticate.

Thanks for spotting this, but your fix makes statistics about
authentication/association exported via sysfs useless. The counters
should be reset before a new authentication/association attempt (as is
done in ieee80211_sta_new_auth).

Sounds good to me, I was unsure where those counters should be reset anyway. :)

I think this is a more correct fix:
@@ -2858,7 +2866,7 @@ int ieee80211_sta_deauthenticate(struct
                return -EINVAL;

        ieee80211_send_deauth(dev, ifsta, reason);
-       ieee80211_set_associated(dev, ifsta, 0);
+       ieee80211_set_disassoc(dev, ifsta, 1);
        return 0;
 }

@@ -2878,6 +2886,6 @@ int ieee80211_sta_disassociate(struct ne
                return -1;

        ieee80211_send_disassoc(dev, ifsta, reason);
-       ieee80211_set_associated(dev, ifsta, 0);
+       ieee80211_set_disassoc(dev, ifsta, 1);
        return 0;
 }


Shouldn't this last one be:
ieee80211_set_disassoc(dev, ifsta, 0)

This one is called from the IOCTL request to dissassociate,
so the interface should still be authenticated (with a valid
auth retry counter).

Ivo
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to