Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 340922
b: refs/heads/master
c: 5d0d04e
h: refs/heads/master
v: v3
  • Loading branch information
Assaf Krauss authored and Johannes Berg committed Oct 23, 2012
1 parent b22a391 commit 4dc16f6
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9a90bc81914ee77edcd6eb7e881639b7f7bf1667
refs/heads/master: 5d0d04e477c44993f995f35b728ce9dd57a4615e
13 changes: 13 additions & 0 deletions trunk/include/net/mac80211.h
Original file line number Diff line number Diff line change
Expand Up @@ -3222,6 +3222,19 @@ void ieee80211_get_tkip_rx_p1k(struct ieee80211_key_conf *keyconf,
void ieee80211_get_tkip_p2k(struct ieee80211_key_conf *keyconf,
struct sk_buff *skb, u8 *p2k);

/**
* ieee80211_aes_cmac_calculate_k1_k2 - calculate the AES-CMAC sub keys
*
* This function computes the two AES-CMAC sub-keys, based on the
* previously installed master key.
*
* @keyconf: the parameter passed with the set key
* @k1: a buffer to be filled with the 1st sub-key
* @k2: a buffer to be filled with the 2nd sub-key
*/
void ieee80211_aes_cmac_calculate_k1_k2(struct ieee80211_key_conf *keyconf,
u8 *k1, u8 *k2);

/**
* struct ieee80211_key_seq - key sequence counter
*
Expand Down
17 changes: 17 additions & 0 deletions trunk/net/mac80211/aes_cmac.c
Original file line number Diff line number Diff line change
Expand Up @@ -126,3 +126,20 @@ void ieee80211_aes_cmac_key_free(struct crypto_cipher *tfm)
{
crypto_free_cipher(tfm);
}

void ieee80211_aes_cmac_calculate_k1_k2(struct ieee80211_key_conf *keyconf,
u8 *k1, u8 *k2)
{
u8 l[AES_BLOCK_SIZE] = {};
struct ieee80211_key *key =
container_of(keyconf, struct ieee80211_key, conf);

crypto_cipher_encrypt_one(key->u.aes_cmac.tfm, l, l);

memcpy(k1, l, AES_BLOCK_SIZE);
gf_mulx(k1);

memcpy(k2, k1, AES_BLOCK_SIZE);
gf_mulx(k2);
}
EXPORT_SYMBOL(ieee80211_aes_cmac_calculate_k1_k2);

0 comments on commit 4dc16f6

Please sign in to comment.