Search Linux Wireless

Re: [PATCH 8/8 v3.1] mac80211: re-add HT disabling

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Jul 01, 2009 at 01:09:16PM +0530, Johannes Berg wrote:
> The IEEE80211_STA_TKIP_WEP_USED flag is used internally to
> disable HT when WEP or TKIP are used. Now that cfg80211 is
> giving us the required information, we can set the flag
> appropriately again.
> 
> Signed-off-by: Johannes Berg <johannes@xxxxxxxxxxxxxxxx>
> ---
>  net/mac80211/cfg.c |   10 +++++++++-
>  1 file changed, 9 insertions(+), 1 deletion(-)
> 
> --- wireless-testing.orig/net/mac80211/cfg.c    2009-07-01 09:01:25.000000000 +0200
> +++ wireless-testing/net/mac80211/cfg.c 2009-07-01 09:09:01.000000000 +0200
> @@ -1228,7 +1228,7 @@ static int ieee80211_assoc(struct wiphy
>                            struct cfg80211_assoc_request *req)
>  {
>         struct ieee80211_sub_if_data *sdata;
> -       int ret;
> +       int ret, i;
> 
>         sdata = IEEE80211_DEV_TO_SUB_IF(dev);
> 
> @@ -1236,6 +1236,14 @@ static int ieee80211_assoc(struct wiphy
>             !(sdata->u.mgd.flags & IEEE80211_STA_AUTHENTICATED))
>                 return -ENOLINK; /* not authenticated */
> 
> +       sdata->u.mgd.flags &= ~IEEE80211_STA_TKIP_WEP_USED;
> +
> +       for (i = 0; i < req->crypto.n_ciphers_pairwise; i++)
> +               if (req->crypto.ciphers_pairwise[i] == WLAN_CIPHER_SUITE_WEP40 ||
> +                   req->crypto.ciphers_pairwise[i] == WLAN_CIPHER_SUITE_TKIP ||
> +                   req->crypto.ciphers_pairwise[i] == WLAN_CIPHER_SUITE_WEP104)
> +                       sdata->u.mgd.flags |= IEEE80211_STA_TKIP_WEP_USED;
> +

for..loop does not seem to be necessary here as it is very unlikely that
an assoc req will have more than one cipher suite.

I'm not sure if this patch series will get into 2.6.31-rc, if it
does not, we may need a variant of this patch to fix
http://bugzilla.kernel.org/show_bug.cgi?id=13630, I'll work on it.
Thanks!.

Vasanth

--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux