diff options
author | Eliad Peller <eliad@wizery.com> | 2016-02-14 13:56:35 +0200 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2016-02-24 09:04:38 +0100 |
commit | f8079d43cf0f1f0171606e75fcef6fe17bb183f2 (patch) | |
tree | 33ba813097bcab2d8a43f502e49bea9a31ba3181 /samples | |
parent | 109843b07aed8663a3c1fe9ef02c540b6ff203b4 (diff) | |
download | linux-f8079d43cf0f1f0171606e75fcef6fe17bb183f2.tar.gz linux-f8079d43cf0f1f0171606e75fcef6fe17bb183f2.tar.bz2 linux-f8079d43cf0f1f0171606e75fcef6fe17bb183f2.zip |
mac80211: move TKIP TX IVs to public part of key struct
Some drivers/devices might want to set the IVs by
themselves (and still let mac80211 generate MMIC).
Specifically, this is needed when the device does
offloading at certain times, and the driver has
to make sure that the IVs of new tx frames (from
the host) are synchronized with IVs that were
potentially used during the offloading.
Similarly to CCMP, move the TX IVs of TKIP keys to the
public part of the key struct, and export a function
to add the IV right into the crypto header.
The public tx_pn field is defined as atomic64, so define
TKIP_PN_TO_IV16/32 helper macros to convert it to iv16/32
when needed.
Since the iv32 used for the p1k cache is taken
directly from the frame, we can safely remove
iv16/32 from being protected by tkip.txlock.
Signed-off-by: Eliad Peller <eliadx.peller@intel.com>
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions