summaryrefslogtreecommitdiffstats
path: root/samples
diff options
context:
space:
mode:
authorEliad Peller <eliad@wizery.com>2016-02-14 13:56:35 +0200
committerJohannes Berg <johannes.berg@intel.com>2016-02-24 09:04:38 +0100
commitf8079d43cf0f1f0171606e75fcef6fe17bb183f2 (patch)
tree33ba813097bcab2d8a43f502e49bea9a31ba3181 /samples
parent109843b07aed8663a3c1fe9ef02c540b6ff203b4 (diff)
downloadlinux-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