[rt2x00-users] [PATCH 2/3] rt2x00: Write the BSSID to register when interface is added

Gertjan van Wingerde gwingerde at gmail.com
Thu Jun 17 19:53:19 UTC 2010


On 06/17/10 16:56, Ivo van Doorn wrote:
> For the Master mode case, we initialized the BSSID as the MAC
> address, but never wrote it into the registers. This causes
> Hardware crypto to break in Master mode when receiving frames
> which require the BSSID to be filled in.
> 
> This is safe for STA mode since the BSSID will be initialized
> to 00:00:00:00:00 at this point, but will be set to the correct
> value later when the device associates.
> 
> Signed-off-by: Helmut Schaa <helmut.schaa at googlemail.com>
> Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>

Acked-by: Gertjan van Wingerde <gwingerde at gmail.com>

> ---
>  drivers/net/wireless/rt2x00/rt2x00mac.c |    3 ++-
>  1 files changed, 2 insertions(+), 1 deletions(-)
> 
> diff --git a/drivers/net/wireless/rt2x00/rt2x00mac.c b/drivers/net/wireless/rt2x00/rt2x00mac.c
> index 59f7c16..3b838c0 100644
> --- a/drivers/net/wireless/rt2x00/rt2x00mac.c
> +++ b/drivers/net/wireless/rt2x00/rt2x00mac.c
> @@ -282,7 +282,8 @@ int rt2x00mac_add_interface(struct ieee80211_hw *hw,
>  	 * has been initialized. Otherwise the device can reset
>  	 * the MAC registers.
>  	 */
> -	rt2x00lib_config_intf(rt2x00dev, intf, vif->type, intf->mac, NULL);
> +	rt2x00lib_config_intf(rt2x00dev, intf, vif->type,
> +			      intf->mac, intf->bssid);
>  
>  	/*
>  	 * Some filters depend on the current working mode. We can force




More information about the users mailing list