2007-05-05 22:45:53 +04:00
/*
* Software WEP encryption implementation
* Copyright 2002 , Jouni Malinen < jkmaline @ cc . hut . fi >
* Copyright 2003 , Instant802 Networks , Inc .
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation .
*/
# ifndef WEP_H
# define WEP_H
# include <linux/skbuff.h>
# include <linux/types.h>
# include "ieee80211_i.h"
2008-04-08 23:14:40 +04:00
# include "key.h"
2007-05-05 22:45:53 +04:00
int ieee80211_wep_init ( struct ieee80211_local * local ) ;
void ieee80211_wep_free ( struct ieee80211_local * local ) ;
void ieee80211_wep_encrypt_data ( struct crypto_blkcipher * tfm , u8 * rc4key ,
size_t klen , u8 * data , size_t data_len ) ;
int ieee80211_wep_decrypt_data ( struct crypto_blkcipher * tfm , u8 * rc4key ,
size_t klen , u8 * data , size_t data_len ) ;
int ieee80211_wep_encrypt ( struct ieee80211_local * local , struct sk_buff * skb ,
struct ieee80211_key * key ) ;
int ieee80211_wep_decrypt ( struct ieee80211_local * local , struct sk_buff * skb ,
struct ieee80211_key * key ) ;
2008-10-07 14:04:32 +04:00
bool ieee80211_wep_is_weak_iv ( struct sk_buff * skb , struct ieee80211_key * key ) ;
2007-05-05 22:45:53 +04:00
2008-01-31 21:48:20 +03:00
ieee80211_rx_result
2008-02-25 18:27:43 +03:00
ieee80211_crypto_wep_decrypt ( struct ieee80211_rx_data * rx ) ;
2008-01-31 21:48:20 +03:00
ieee80211_tx_result
2008-02-25 18:27:43 +03:00
ieee80211_crypto_wep_encrypt ( struct ieee80211_tx_data * tx ) ;
2007-09-26 17:19:40 +04:00
2007-05-05 22:45:53 +04:00
# endif /* WEP_H */