diff options
Diffstat (limited to 'net/mac80211/tx.c')
-rw-r--r-- | net/mac80211/tx.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c index ddb104a70161..684f928def93 100644 --- a/net/mac80211/tx.c +++ b/net/mac80211/tx.c | |||
@@ -539,11 +539,11 @@ ieee80211_tx_h_fragment(struct ieee80211_txrx_data *tx) | |||
539 | 539 | ||
540 | static int wep_encrypt_skb(struct ieee80211_txrx_data *tx, struct sk_buff *skb) | 540 | static int wep_encrypt_skb(struct ieee80211_txrx_data *tx, struct sk_buff *skb) |
541 | { | 541 | { |
542 | if (tx->key->force_sw_encrypt) { | 542 | if (tx->key->conf.flags & IEEE80211_KEY_FORCE_SW_ENCRYPT) { |
543 | if (ieee80211_wep_encrypt(tx->local, skb, tx->key)) | 543 | if (ieee80211_wep_encrypt(tx->local, skb, tx->key)) |
544 | return -1; | 544 | return -1; |
545 | } else { | 545 | } else { |
546 | tx->u.tx.control->key_idx = tx->key->hw_key_idx; | 546 | tx->u.tx.control->key_idx = tx->key->conf.hw_key_idx; |
547 | if (tx->local->hw.flags & IEEE80211_HW_WEP_INCLUDE_IV) { | 547 | if (tx->local->hw.flags & IEEE80211_HW_WEP_INCLUDE_IV) { |
548 | if (ieee80211_wep_add_iv(tx->local, skb, tx->key) == | 548 | if (ieee80211_wep_add_iv(tx->local, skb, tx->key) == |
549 | NULL) | 549 | NULL) |
@@ -561,7 +561,7 @@ ieee80211_tx_h_wep_encrypt(struct ieee80211_txrx_data *tx) | |||
561 | 561 | ||
562 | fc = le16_to_cpu(hdr->frame_control); | 562 | fc = le16_to_cpu(hdr->frame_control); |
563 | 563 | ||
564 | if (!tx->key || tx->key->alg != ALG_WEP || | 564 | if (!tx->key || tx->key->conf.alg != ALG_WEP || |
565 | ((fc & IEEE80211_FCTL_FTYPE) != IEEE80211_FTYPE_DATA && | 565 | ((fc & IEEE80211_FCTL_FTYPE) != IEEE80211_FTYPE_DATA && |
566 | ((fc & IEEE80211_FCTL_FTYPE) != IEEE80211_FTYPE_MGMT || | 566 | ((fc & IEEE80211_FCTL_FTYPE) != IEEE80211_FTYPE_MGMT || |
567 | (fc & IEEE80211_FCTL_STYPE) != IEEE80211_STYPE_AUTH))) | 567 | (fc & IEEE80211_FCTL_STYPE) != IEEE80211_STYPE_AUTH))) |