diff options
author | Cedric Izoard <Cedric.Izoard@ceva-dsp.com> | 2015-03-17 10:47:33 +0000 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2015-03-17 12:34:26 +0100 |
commit | c7ef38e0ccca25050efed56a35df2e1e93c0b469 (patch) | |
tree | 041949d9e29d3f54936ccbd8de9b5c449ad5036e /net/mac80211/key.h | |
parent | 8a4988d13734f9340ba8b34467d8ea09347b55d5 (diff) | |
download | linux-stable-c7ef38e0ccca25050efed56a35df2e1e93c0b469.tar.gz linux-stable-c7ef38e0ccca25050efed56a35df2e1e93c0b469.tar.bz2 linux-stable-c7ef38e0ccca25050efed56a35df2e1e93c0b469.zip |
mac80211: Get IV len from key conf and not cipher scheme
When a key is installed using a cipher scheme, set a new
internal key flag (KEY_FLAG_CIPHER_SCHEME) on it, to allow
distinguishing such keys more easily.
In particular, use this flag on the TX path instead of
testing the sta->cipher_scheme pointer, as the station is
NULL for broad-/multicast message, and use the key's iv_len
instead of the cipher scheme information.
Signed-off-by: Cedric Izoard <cedric.izoard@ceva-dsp.com>
[add missing documentation, rewrite commit message]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/key.h')
-rw-r--r-- | net/mac80211/key.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/mac80211/key.h b/net/mac80211/key.h index d57a9915494f..c5a31835be0e 100644 --- a/net/mac80211/key.h +++ b/net/mac80211/key.h @@ -30,10 +30,12 @@ struct sta_info; * @KEY_FLAG_UPLOADED_TO_HARDWARE: Indicates that this key is present * in the hardware for TX crypto hardware acceleration. * @KEY_FLAG_TAINTED: Key is tainted and packets should be dropped. + * @KEY_FLAG_CIPHER_SCHEME: This key is for a hardware cipher scheme */ enum ieee80211_internal_key_flags { KEY_FLAG_UPLOADED_TO_HARDWARE = BIT(0), KEY_FLAG_TAINTED = BIT(1), + KEY_FLAG_CIPHER_SCHEME = BIT(2), }; enum ieee80211_internal_tkip_state { |