WE-18 questions
Pedro Ramalhais
ramalhais
Wed Aug 18 20:25:44 PDT 2004
Hi Jouni!
I have some questions because i can't figure out how to use
SIOCSIWENCODEEXT IOCTL in WE-18.
- Where can i put the key_idx in struct iw_encode_ext?
- Where can i put set_tx (from wpa_supplicant) in struct iw_encode_ext?
- Which one of tx_seq and rx_seq should we use as the seq for:
(*crypt)->ops->set_key(encext->key, encext->key_len, seq,
(*crypt)->priv);
- What is the use for IW_ENCODE_EXT_TX_SEQ_VALID and
IW_ENCODE_EXT_RX_SEQ_VALID ?
- IW_ENCODE_EXT_GROUP_KEY is used in which situation?
Thanks!
----
/* SIOCSIWENCODEEXT definitions */
#define IW_ENCODE_SEQ_MAX_SIZE 8
/* struct iw_encode_ext ->alg */
#define IW_ENCODE_ALG_NONE 0
#define IW_ENCODE_ALG_WEP 1
#define IW_ENCODE_ALG_TKIP 2
#define IW_ENCODE_ALG_CCMP 3
/* struct iw_encode_ext ->ext_flags */
#define IW_ENCODE_EXT_TX_SEQ_VALID 0x00000001
#define IW_ENCODE_EXT_RX_SEQ_VALID 0x00000002
#define IW_ENCODE_EXT_GROUP_KEY 0x00000004
----
/*
* Extended data structure for get/set encoding (this is used with
* SIOCSIWENCODEEXT/SIOCGIWENCODEEXT. struct iw_point and
IW_ENCODE_*
* flags are used in the same way as with
SIOCSIWENCODE/SIOCGIWENCODE and
* only the data contents changes (key data -> this structure,
including
* key data).
*/
struct iw_encode_ext
{
__u32 ext_flags; /* IW_ENCODE_EXT_* */
__u8 tx_seq[IW_ENCODE_SEQ_MAX_SIZE]; /* LSB first */
__u8 rx_seq[IW_ENCODE_SEQ_MAX_SIZE]; /* LSB first */
struct sockaddr addr; /* ff:ff:ff:ff:ff:ff for
broadcast/multicast
* (group) keys or unicast address for
* individual keys */
__u16 alg; /* IW_ENCODE_ALG_* */
__u16 key_len;
__u8 key[0];
};
--
Pedro Ramalhais <ramalhais at serrado.net>
More information about the Hostap
mailing list