|
@@ -326,8 +326,6 @@ static int iwl_store_cscheme(struct iwl_fw *fw, const u8 *data, const u32 len)
|
|
|
int i, j;
|
|
|
struct iwl_fw_cscheme_list *l = (struct iwl_fw_cscheme_list *)data;
|
|
|
struct iwl_fw_cipher_scheme *fwcs;
|
|
|
- struct ieee80211_cipher_scheme *cs;
|
|
|
- u32 cipher;
|
|
|
|
|
|
if (len < sizeof(*l) ||
|
|
|
len < sizeof(l->size) + l->size * sizeof(l->cs[0]))
|
|
@@ -335,22 +333,12 @@ static int iwl_store_cscheme(struct iwl_fw *fw, const u8 *data, const u32 len)
|
|
|
|
|
|
for (i = 0, j = 0; i < IWL_UCODE_MAX_CS && i < l->size; i++) {
|
|
|
fwcs = &l->cs[j];
|
|
|
- cipher = le32_to_cpu(fwcs->cipher);
|
|
|
|
|
|
/* we skip schemes with zero cipher suite selector */
|
|
|
- if (!cipher)
|
|
|
+ if (!fwcs->cipher)
|
|
|
continue;
|
|
|
|
|
|
- cs = &fw->cs[j++];
|
|
|
- cs->cipher = cipher;
|
|
|
- cs->iftype = BIT(NL80211_IFTYPE_STATION);
|
|
|
- cs->hdr_len = fwcs->hdr_len;
|
|
|
- cs->pn_len = fwcs->pn_len;
|
|
|
- cs->pn_off = fwcs->pn_off;
|
|
|
- cs->key_idx_off = fwcs->key_idx_off;
|
|
|
- cs->key_idx_mask = fwcs->key_idx_mask;
|
|
|
- cs->key_idx_shift = fwcs->key_idx_shift;
|
|
|
- cs->mic_len = fwcs->mic_len;
|
|
|
+ fw->cs[j++] = *fwcs;
|
|
|
}
|
|
|
|
|
|
return 0;
|