| 
									
										
										
										
											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-04-17 19:21:22 +02:00
										 |  |  | u8 *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 */
 |