|
@@ -517,6 +517,17 @@ static int iwlagn_mac_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
|
|
|
return -EOPNOTSUPP;
|
|
|
}
|
|
|
|
|
|
+ switch (key->cipher) {
|
|
|
+ case WLAN_CIPHER_SUITE_TKIP:
|
|
|
+ key->flags |= IEEE80211_KEY_FLAG_GENERATE_MMIC;
|
|
|
+ /* fall through */
|
|
|
+ case WLAN_CIPHER_SUITE_CCMP:
|
|
|
+ key->flags |= IEEE80211_KEY_FLAG_GENERATE_IV;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
/*
|
|
|
* We could program these keys into the hardware as well, but we
|
|
|
* don't expect much multicast traffic in IBSS and having keys
|