Search Linux Wireless

Re: [PATCH] mac80211: Add IEEE80211_KEY_FLAG_PAIRWISE

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

 



On Thu, 2008-04-17 at 21:11 +0200, Ivo van Doorn wrote:
> This adds a new flag to the ieee80211_key_conf structure.
> This flag will inform the driver the key is pairwise rather then
> a shared key.
> 
> This is important for drivers who support both types of keys,
> and need to be informed which type of key this is. Alternative
> would be drivers checking the address argument of set_key(),
> but it will be safer when mac80211 is more explicit.

Looks fine to me.

> Signed-off-by: Ivo van Doorn <IvDoorn@xxxxxxxxx>
> ---
> diff --git a/include/net/mac80211.h b/include/net/mac80211.h
> index 27ef9f7..740c11c 100644
> --- a/include/net/mac80211.h
> +++ b/include/net/mac80211.h
> @@ -621,11 +621,14 @@ enum ieee80211_key_alg {
>   * @IEEE80211_KEY_FLAG_GENERATE_MMIC: This flag should be set by
>   *	the driver for a TKIP key if it requires Michael MIC
>   *	generation in software.
> + * @IEEE80211_KEY_FLAG_PAIRWISE: Set by mac80211, this flag indicates
> + *	that the key is pairwise rather then a shared key.
>   */
>  enum ieee80211_key_flags {
>  	IEEE80211_KEY_FLAG_WMM_STA	= 1<<0,
>  	IEEE80211_KEY_FLAG_GENERATE_IV	= 1<<1,
>  	IEEE80211_KEY_FLAG_GENERATE_MMIC= 1<<2,
> +	IEEE80211_KEY_FLAG_PAIRWISE	= 1<<3,
>  };
>  
>  /**
> diff --git a/net/mac80211/key.c b/net/mac80211/key.c
> index 150d66d..88b211a 100644
> --- a/net/mac80211/key.c
> +++ b/net/mac80211/key.c
> @@ -323,6 +323,13 @@ void ieee80211_key_link(struct ieee80211_key *key,
>  		 */
>  		if (sta->flags & WLAN_STA_WME)
>  			key->conf.flags |= IEEE80211_KEY_FLAG_WMM_STA;
> +
> +		/*
> +		 * This key is for a specific sta interface,
> +		 * inform the driver that it should try to store
> +		 * this key as pairwise key.
> +		 */
> +		key->conf.flags |= IEEE80211_KEY_FLAG_PAIRWISE;
>  	} else {
>  		if (sdata->vif.type == IEEE80211_IF_TYPE_STA) {
>  			struct sta_info *ap;
> 

Attachment: signature.asc
Description: This is a digitally signed message part


[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