162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Software WEP encryption implementation 462306a36Sopenharmony_ci * Copyright 2002, Jouni Malinen <jkmaline@cc.hut.fi> 562306a36Sopenharmony_ci * Copyright 2003, Instant802 Networks, Inc. 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#ifndef WEP_H 962306a36Sopenharmony_ci#define WEP_H 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include <linux/skbuff.h> 1262306a36Sopenharmony_ci#include <linux/types.h> 1362306a36Sopenharmony_ci#include "ieee80211_i.h" 1462306a36Sopenharmony_ci#include "key.h" 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_civoid ieee80211_wep_init(struct ieee80211_local *local); 1762306a36Sopenharmony_ciint ieee80211_wep_encrypt_data(struct arc4_ctx *ctx, u8 *rc4key, 1862306a36Sopenharmony_ci size_t klen, u8 *data, size_t data_len); 1962306a36Sopenharmony_ciint ieee80211_wep_encrypt(struct ieee80211_local *local, 2062306a36Sopenharmony_ci struct sk_buff *skb, 2162306a36Sopenharmony_ci const u8 *key, int keylen, int keyidx); 2262306a36Sopenharmony_ciint ieee80211_wep_decrypt_data(struct arc4_ctx *ctx, u8 *rc4key, 2362306a36Sopenharmony_ci size_t klen, u8 *data, size_t data_len); 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ciieee80211_rx_result 2662306a36Sopenharmony_ciieee80211_crypto_wep_decrypt(struct ieee80211_rx_data *rx); 2762306a36Sopenharmony_ciieee80211_tx_result 2862306a36Sopenharmony_ciieee80211_crypto_wep_encrypt(struct ieee80211_tx_data *tx); 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci#endif /* WEP_H */ 31