#include <linux/config.h>
#include <linux/version.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/random.h>
#include <linux/tqueue.h>
#include <asm/string.h>
#include "hostap_crypt.h"
#include "hostap_compat.h"
Include dependency graph for hostap_crypt_wep.c:
Go to the source code of this file.
Defines | |
#define | WEP_KEYS 4 |
#define | WEP_KEY_LEN 13 |
#define | S_SWAP(a, b) do { u8 t = S[a]; S[a] = S[b]; S[b] = t; } while(0) |
Functions | |
MODULE_AUTHOR ("Jouni Malinen") | |
MODULE_DESCRIPTION ("Host AP crypt: WEP") | |
MODULE_LICENSE ("GPL") | |
static void * | prism2_wep_init (void) |
static void | prism2_wep_deinit (void *priv) |
static int | prism2_wep_encrypt (u8 *buf, int len, void *priv) |
static int | prism2_wep_decrypt (u8 *buf, int len, void *priv) |
static int | prism2_wep_set_key (int idx, void *key, int len, void *priv) |
static int | prism2_wep_get_key (int idx, void *key, int len, void *priv) |
static int | prism2_wep_set_key_idx (int idx, void *priv) |
static int | prism2_wep_get_key_idx (void *priv) |
static int __init | hostap_crypto_wep_init (void) |
static void __exit | hostap_crypto_wep_exit (void) |
module_init (hostap_crypto_wep_init) | |
module_exit (hostap_crypto_wep_exit) | |
Variables | |
static const __u32 | crc32_table [256] |
static struct hostap_crypto_ops | hostap_crypt_wep |
|
Referenced by prism2_wep_decrypt(), and prism2_wep_encrypt(). |
|
Definition at line 36 of file hostap_crypt_wep.c. Referenced by ap_crypt_init(), hostap_set_encryption(), prism2_wep_decrypt(), prism2_wep_encrypt(), and prism2_wep_set_key(). |
|
Definition at line 35 of file hostap_crypt_wep.c. Referenced by hostap_set_encryption(), prism2_wep_get_key(), prism2_wep_set_key(), and prism2_wep_set_key_idx(). |
|
Definition at line 364 of file hostap_crypt_wep.c. References hostap_crypt_wep, and hostap_unregister_crypto_ops(). |
Here is the call graph for this function:
|
Definition at line 355 of file hostap_crypt_wep.c. References hostap_crypt_wep, and hostap_register_crypto_ops(). |
Here is the call graph for this function:
|
|
|
|
|
|
Definition at line 226 of file hostap_crypt_wep.c. References crc32_table, prism2_wep_data::key_lens, prism2_wep_data::keys, S_SWAP, and WEP_KEY_LEN. |
|
Definition at line 127 of file hostap_crypt_wep.c. |
|
Definition at line 145 of file hostap_crypt_wep.c. References crc32_table, prism2_wep_data::iv, prism2_wep_data::key_lens, prism2_wep_data::keys, S_SWAP, prism2_wep_data::tx_key, and WEP_KEY_LEN. |
|
Definition at line 307 of file hostap_crypt_wep.c. References prism2_wep_data::key_lens, prism2_wep_data::keys, and WEP_KEYS. |
|
Definition at line 333 of file hostap_crypt_wep.c. References prism2_wep_data::tx_key. |
|
Definition at line 98 of file hostap_crypt_wep.c. References prism2_wep_data::iv. |
|
Definition at line 293 of file hostap_crypt_wep.c. References prism2_wep_data::key_lens, prism2_wep_data::keys, WEP_KEY_LEN, and WEP_KEYS. |
|
Definition at line 320 of file hostap_crypt_wep.c. References prism2_wep_data::key_lens, prism2_wep_data::tx_key, and WEP_KEYS. |
|
Definition at line 42 of file hostap_crypt_wep.c. Referenced by prism2_wep_decrypt(), and prism2_wep_encrypt(). |
|
Initial value: {
.name = "WEP",
.init = prism2_wep_init,
.deinit = prism2_wep_deinit,
.encrypt = prism2_wep_encrypt,
.decrypt = prism2_wep_decrypt,
.set_key = prism2_wep_set_key,
.get_key = prism2_wep_get_key,
.set_key_idx = prism2_wep_set_key_idx,
.get_key_idx = prism2_wep_get_key_idx,
.extra_prefix_len = 4 ,
.extra_postfix_len = 4
}
Definition at line 340 of file hostap_crypt_wep.c. Referenced by hostap_crypto_wep_exit(), and hostap_crypto_wep_init(). |