diff options
Diffstat (limited to 'net/mac80211/tx.c')
-rw-r--r-- | net/mac80211/tx.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c index d70140cbd66a..b65ff6536244 100644 --- a/net/mac80211/tx.c +++ b/net/mac80211/tx.c | |||
@@ -536,7 +536,7 @@ ieee80211_tx_h_fragment(struct ieee80211_txrx_data *tx) | |||
536 | 536 | ||
537 | static int wep_encrypt_skb(struct ieee80211_txrx_data *tx, struct sk_buff *skb) | 537 | static int wep_encrypt_skb(struct ieee80211_txrx_data *tx, struct sk_buff *skb) |
538 | { | 538 | { |
539 | if (tx->key->conf.flags & IEEE80211_KEY_FORCE_SW_ENCRYPT) { | 539 | if (!(tx->key->flags & KEY_FLAG_UPLOADED_TO_HARDWARE)) { |
540 | if (ieee80211_wep_encrypt(tx->local, skb, tx->key)) | 540 | if (ieee80211_wep_encrypt(tx->local, skb, tx->key)) |
541 | return -1; | 541 | return -1; |
542 | } else { | 542 | } else { |
@@ -832,7 +832,7 @@ __ieee80211_parse_tx_radiotap( | |||
832 | */ | 832 | */ |
833 | 833 | ||
834 | control->retry_limit = 1; /* no retry */ | 834 | control->retry_limit = 1; /* no retry */ |
835 | control->key_idx = -1; /* no encryption key */ | 835 | control->key_idx = HW_KEY_IDX_INVALID; |
836 | control->flags &= ~(IEEE80211_TXCTL_USE_RTS_CTS | | 836 | control->flags &= ~(IEEE80211_TXCTL_USE_RTS_CTS | |
837 | IEEE80211_TXCTL_USE_CTS_PROTECT); | 837 | IEEE80211_TXCTL_USE_CTS_PROTECT); |
838 | control->flags |= IEEE80211_TXCTL_DO_NOT_ENCRYPT | | 838 | control->flags |= IEEE80211_TXCTL_DO_NOT_ENCRYPT | |