Lines Matching refs:local
26 void ieee80211_wep_init(struct ieee80211_local *local)
29 get_random_bytes(&local->wep_iv, IEEE80211_WEP_IV_LEN);
48 static void ieee80211_wep_get_iv(struct ieee80211_local *local,
51 local->wep_iv++;
52 if (ieee80211_wep_weak_iv(local->wep_iv, keylen))
53 local->wep_iv += 0x0100;
58 *iv++ = (local->wep_iv >> 16) & 0xff;
59 *iv++ = (local->wep_iv >> 8) & 0xff;
60 *iv++ = local->wep_iv & 0xff;
65 static u8 *ieee80211_wep_add_iv(struct ieee80211_local *local,
88 ieee80211_wep_get_iv(local, keylen, keyidx, newhdr + hdrlen);
93 static void ieee80211_wep_remove_iv(struct ieee80211_local *local,
132 int ieee80211_wep_encrypt(struct ieee80211_local *local,
143 iv = ieee80211_wep_add_iv(local, skb, keylen, keyidx);
158 return ieee80211_wep_encrypt_data(&local->wep_tx_ctx, rc4key, keylen + 3,
192 static int ieee80211_wep_decrypt(struct ieee80211_local *local,
226 if (ieee80211_wep_decrypt_data(&local->wep_rx_ctx, rc4key, klen,
255 if (ieee80211_wep_decrypt(rx->local, rx->skb, rx->key))
261 ieee80211_wep_remove_iv(rx->local, rx->skb, rx->key);
277 if (ieee80211_wep_encrypt(tx->local, skb, tx->key->conf.key,
283 if (!ieee80211_wep_add_iv(tx->local, skb,
301 I802_DEBUG_INC(tx->local->tx_handlers_drop_wep);