2007-05-05 11:45:53 -07: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 15:14:40 -04:00
# include "key.h"
2007-05-05 11:45:53 -07: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 12:04:32 +02:00
bool ieee80211_wep_is_weak_iv ( struct sk_buff * skb , struct ieee80211_key * key ) ;
2007-05-05 11:45:53 -07:00
2008-01-31 19:48:20 +01:00
ieee80211_rx_result
2008-02-25 16:27:43 +01:00
ieee80211_crypto_wep_decrypt ( struct ieee80211_rx_data * rx ) ;
2008-01-31 19:48:20 +01:00
ieee80211_tx_result
2008-02-25 16:27:43 +01:00
ieee80211_crypto_wep_encrypt ( struct ieee80211_tx_data * tx ) ;
2007-09-26 15:19:40 +02:00
2007-05-05 11:45:53 -07:00
# endif /* WEP_H */