diff options
author | wpaul <wpaul@FreeBSD.org> | 2000-02-02 17:59:13 +0000 |
---|---|---|
committer | wpaul <wpaul@FreeBSD.org> | 2000-02-02 17:59:13 +0000 |
commit | 648f1c0043b77da223e3c4418ee52d4d86c48f92 (patch) | |
tree | 4565ff7da1c5bedcc9c7b406a9c9112264a665d3 /sys/dev/wi/if_wavelan_ieee.h | |
parent | 9ec448d8ca74d7b5cd8a49b34bf919870bd0a75c (diff) | |
download | FreeBSD-src-648f1c0043b77da223e3c4418ee52d4d86c48f92.zip FreeBSD-src-648f1c0043b77da223e3c4418ee52d4d86c48f92.tar.gz |
Add support for WEP (encryption) for silver and gold WaveLAN/IEEE turbo cards.
Also update wicontrol to enable/disable encryption, set WEP keys and set the
TX key index. Silver cards only have 40-bit keys. This is something of a quick
hack, but it works well enough for me to commit this from the LinuxWorld
exhibit floor.
The WEP support only shows up if you have a card that supports it.
Would have been approved by: jkh, if he hadn't wandered off somewhere
Approved in his place by: msmith, who's standing right here
Diffstat (limited to 'sys/dev/wi/if_wavelan_ieee.h')
-rw-r--r-- | sys/dev/wi/if_wavelan_ieee.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/sys/dev/wi/if_wavelan_ieee.h b/sys/dev/wi/if_wavelan_ieee.h index 5e5d2e3..5e1046a 100644 --- a/sys/dev/wi/if_wavelan_ieee.h +++ b/sys/dev/wi/if_wavelan_ieee.h @@ -210,6 +210,8 @@ struct wi_counters { #define WI_RID_WDS_ADDR5 0xFC15 /* port 1 MAC of WDS link node */ #define WI_RID_WDS_ADDR6 0xFC16 /* port 1 MAC of WDS link node */ #define WI_RID_MCAST_PM_BUF 0xFC17 /* PM buffering of mcast */ +#define WI_RID_ENCRYPTION 0xFC20 /* enable/disable WEP */ +#define WI_RID_AUTHTYPE 0xFC21 /* specify authentication type */ /* * Network parameters, dynamic configuration entities @@ -241,8 +243,21 @@ struct wi_counters { #define WI_RID_TX_RATE4 0xFCA2 #define WI_RID_TX_RATE5 0xFCA3 #define WI_RID_TX_RATE6 0xFCA4 +#define WI_RID_DEFLT_CRYPT_KEYS 0xFCB0 +#define WI_RID_TX_CRYPT_KEY 0xFCB1 #define WI_RID_TICK_TIME 0xFCE0 +struct wi_key { + u_int16_t wi_keylen; + u_int8_t wi_keydat[14]; +}; + +struct wi_ltv_keys { + u_int16_t wi_len; + u_int16_t wi_type; + struct wi_key wi_keys[4]; +}; + /* * NIC information */ |