Merge tag 'for-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/pateldipen19...
[linux-block.git] / net / mac80211 / wep.h
CommitLineData
d2912cb1 1/* SPDX-License-Identifier: GPL-2.0-only */
f0706e82
JB
2/*
3 * Software WEP encryption implementation
4 * Copyright 2002, Jouni Malinen <jkmaline@cc.hut.fi>
5 * Copyright 2003, Instant802 Networks, Inc.
f0706e82
JB
6 */
7
8#ifndef WEP_H
9#define WEP_H
10
11#include <linux/skbuff.h>
12#include <linux/types.h>
13#include "ieee80211_i.h"
2c8dccc7 14#include "key.h"
f0706e82 15
4a65cc24 16void ieee80211_wep_init(struct ieee80211_local *local);
5fdb3735 17int ieee80211_wep_encrypt_data(struct arc4_ctx *ctx, u8 *rc4key,
f0706e82 18 size_t klen, u8 *data, size_t data_len);
fffd0934
JB
19int ieee80211_wep_encrypt(struct ieee80211_local *local,
20 struct sk_buff *skb,
21 const u8 *key, int keylen, int keyidx);
5fdb3735 22int ieee80211_wep_decrypt_data(struct arc4_ctx *ctx, u8 *rc4key,
f0706e82 23 size_t klen, u8 *data, size_t data_len);
f0706e82 24
9ae54c84 25ieee80211_rx_result
5cf121c3 26ieee80211_crypto_wep_decrypt(struct ieee80211_rx_data *rx);
9ae54c84 27ieee80211_tx_result
5cf121c3 28ieee80211_crypto_wep_encrypt(struct ieee80211_tx_data *tx);
4f0d18e2 29
f0706e82 30#endif /* WEP_H */