#include "wpa_supplicant_i.h"
#include "utils/eloop.h"
浏览源代码.
|
| enum | keyslot_engine {
KEYSLOT_ENGINE_AES = 0
, KEYSLOT_ENGINE_SM4
, KEYSLOT_ENGINE_HMAC_SHA1
, KEYSLOT_ENGINE_HMAC_SHA256
,
KEYSLOT_ENGINE_HMAC_SHA384
, KEYSLOT_ENGINE_HMAC_SHA512
, KEYSLOT_ENGINE_HMAC_SM3
, KEYSLOT_ENGINE_AES_ABRK1_REE
} |
| |
| enum | wai_operation_t { WAI_OPERATION_NONE = -1
, WAI_DECRYPT = 0
, WAI_ENCRYPT
} |
| |
| enum | wai_state_enum {
WAISM_INIT = 0
, WAISM_ALREADY_ASSOC
, WAISM_USKNEG_RES
, WAISM_USKNEG_CONFIRM
,
WAISM_FINSHED
} |
| |
| enum | _wai_frame_enum {
WAI_PREAUTH_START = 1
, WAI_STAKEY_REQUEST = 2
, WAI_AUTH_ACTIVE = 3
, WAI_ACCESS_AUTH_REQUEST = 4
,
WAI_ACCESS_AUTH_RESPONSE = 5
, WAI_CERT_AUTH_REQUEST = 6
, WAI_CERT_AUTH_RESPONSE = 7
, WAI_USK_NEGOTIATION_REQUEST = 8
,
WAI_USK_NEGOTIATION_RESPONSE = 9
, WAI_USK_NEGOTIATION_CONFIRM = 10
, WAI_MSK_ANNOUNCEMENT = 11
, WAI_MSK_ANNOUNCEMENT_RESPONSE = 12
,
WAI_SUBTYPE_MAX = 13
} |
| |
| enum | _auth_type_enum { AUTH_TYPE_NONE_WAPI = 0
, AUTH_TYPE_WAPI_CERT
, AUTH_TYPE_WAPI_PSK
} |
| |
| enum | _cipher_type_enum { CIPHER_TYPE_NONE = 0
, CIPHER_TYPE_SM4_OFB
, CIPHER_TYPE_MAX
} |
| |
| enum | conn_status_enum { CONN_ASSOC = 0
, CONN_DISASSOC
} |
| |
◆ ETH_ALEN
◆ ETH_TYPE_WAI
| #define ETH_TYPE_WAI 0x88B4 |
◆ MAX_KEYDATA_SIZE
| #define MAX_KEYDATA_SIZE 256 |
◆ WAI_ADDID_SIZE
| #define WAI_ADDID_SIZE 12 |
◆ WAI_AUTH_ID_SIZE
| #define WAI_AUTH_ID_SIZE 32 |
◆ WAI_AUTH_TIMEOUT
| #define WAI_AUTH_TIMEOUT 10 /* unit: s */ |
◆ WAI_BK_SIZE
◆ WAI_BKID_SIZE
◆ WAI_CHALLENGE_SIZE
| #define WAI_CHALLENGE_SIZE 32 |
◆ WAI_DATA_SERIAL_NUMBER
| #define WAI_DATA_SERIAL_NUMBER 16 |
◆ WAI_FLAG_BK_UPDATE
| #define WAI_FLAG_BK_UPDATE BIT(0) |
◆ WAI_FLAG_CERT_REQ
| #define WAI_FLAG_CERT_REQ BIT(2) |
◆ WAI_FLAG_OPT_FIELD
| #define WAI_FLAG_OPT_FIELD BIT(3) |
◆ WAI_FLAG_PRE_AUTH
| #define WAI_FLAG_PRE_AUTH BIT(1) |
◆ WAI_FLAG_RESERVED
| #define WAI_FLAG_RESERVED BIT(7) |
◆ WAI_FLAG_SIZE
◆ WAI_FLAG_STAKEY_DEL
| #define WAI_FLAG_STAKEY_DEL BIT(6) |
◆ WAI_FLAG_STAKEY_NEG
| #define WAI_FLAG_STAKEY_NEG BIT(5) |
◆ WAI_FLAG_USK_UPDATE
| #define WAI_FLAG_USK_UPDATE BIT(4) |
◆ WAI_KEK_SIZE
◆ WAI_KEY_LENGTH_SIZE
| #define WAI_KEY_LENGTH_SIZE 1 |
◆ WAI_MAK_SIZE
◆ WAI_MAX_TX_COUNT
| #define WAI_MAX_TX_COUNT 3 |
◆ WAI_MIC_SIZE
◆ WAI_MSK_ANNO_IV_SIZE
| #define WAI_MSK_ANNO_IV_SIZE 16 |
◆ WAI_MSK_SIZE
◆ WAI_MSKID_SIZE
◆ WAI_NMK_SIZE
◆ WAI_PRE_PSK_SIZE
| #define WAI_PRE_PSK_SIZE 128 /* HEX key type will be 64 * 2 */ |
◆ WAI_TYPE
◆ WAI_UEK_UCK_SIZE
| #define WAI_UEK_UCK_SIZE 32 |
◆ WAI_USK_DERIVATION_SIZE
| #define WAI_USK_DERIVATION_SIZE 96 |
◆ WAI_USK_PN_IV_SIZE
| #define WAI_USK_PN_IV_SIZE 16 |
◆ WAI_USKID_SIZE
◆ WAI_USKSA_CNT
◆ WAI_VERSION
◆ WAPI_FAILED
◆ WAPI_IE_AKM_CNT_LEN
| #define WAPI_IE_AKM_CNT_LEN 2 |
◆ WAPI_IE_AKM_SUIT_LEN
| #define WAPI_IE_AKM_SUIT_LEN 1 |
◆ WAPI_IE_AKM_SUIT_PSK
| #define WAPI_IE_AKM_SUIT_PSK 0x00147202 |
◆ WAPI_IE_CIPHER_CNT_LEN
| #define WAPI_IE_CIPHER_CNT_LEN 2 |
◆ WAPI_IE_CIPHER_SUIT_LEN
| #define WAPI_IE_CIPHER_SUIT_LEN 1 |
◆ WAPI_IE_ID
◆ WAPI_IE_ID_SIZE
| #define WAPI_IE_ID_SIZE 1 |
◆ WAPI_IE_LENGTH_SIZE
| #define WAPI_IE_LENGTH_SIZE 1 |
◆ WAPI_IE_MAX_SIZE
| #define WAPI_IE_MAX_SIZE 255 |
◆ WAPI_IE_MIN_SIZE
| #define WAPI_IE_MIN_SIZE 16 |
◆ WAPI_IE_OUI_SIZE
| #define WAPI_IE_OUI_SIZE 3 |
◆ WAPI_IE_VERSION_SIZE
| #define WAPI_IE_VERSION_SIZE 2 |
◆ WAPI_SUCCESS
◆ auth_type_enum
◆ cipher_type_enum
◆ wai_dispose_func
| typedef int(* wai_dispose_func) (struct wpa_supplicant *wpa, const unsigned char *payload, unsigned int payload_len) |
◆ wai_frame_enum
◆ wai_sm_hdl_stru
◆ wapi_bksa_stru
◆ wapi_cipher_suite_stru
◆ wapi_msksa_stru
◆ wapi_usk_stru
◆ wapi_usksa_stru
◆ _auth_type_enum
| 枚举值 |
|---|
| AUTH_TYPE_NONE_WAPI | |
| AUTH_TYPE_WAPI_CERT | |
| AUTH_TYPE_WAPI_PSK | |
◆ _cipher_type_enum
| 枚举值 |
|---|
| CIPHER_TYPE_NONE | |
| CIPHER_TYPE_SM4_OFB | |
| CIPHER_TYPE_MAX | |
◆ _wai_frame_enum
| 枚举值 |
|---|
| WAI_PREAUTH_START | |
| WAI_STAKEY_REQUEST | |
| WAI_AUTH_ACTIVE | |
| WAI_ACCESS_AUTH_REQUEST | |
| WAI_ACCESS_AUTH_RESPONSE | |
| WAI_CERT_AUTH_REQUEST | |
| WAI_CERT_AUTH_RESPONSE | |
| WAI_USK_NEGOTIATION_REQUEST | |
| WAI_USK_NEGOTIATION_RESPONSE | |
| WAI_USK_NEGOTIATION_CONFIRM | |
| WAI_MSK_ANNOUNCEMENT | |
| WAI_MSK_ANNOUNCEMENT_RESPONSE | |
| WAI_SUBTYPE_MAX | |
◆ conn_status_enum
| 枚举值 |
|---|
| CONN_ASSOC | |
| CONN_DISASSOC | |
◆ keyslot_engine
| 枚举值 |
|---|
| KEYSLOT_ENGINE_AES | |
| KEYSLOT_ENGINE_SM4 | |
| KEYSLOT_ENGINE_HMAC_SHA1 | |
| KEYSLOT_ENGINE_HMAC_SHA256 | |
| KEYSLOT_ENGINE_HMAC_SHA384 | |
| KEYSLOT_ENGINE_HMAC_SHA512 | |
| KEYSLOT_ENGINE_HMAC_SM3 | |
| KEYSLOT_ENGINE_AES_ABRK1_REE | |
◆ wai_operation_t
Type of operation.
| 枚举值 |
|---|
| WAI_OPERATION_NONE | |
| WAI_DECRYPT | |
| WAI_ENCRYPT | |
◆ wai_state_enum
| 枚举值 |
|---|
| WAISM_INIT | |
| WAISM_ALREADY_ASSOC | |
| WAISM_USKNEG_RES | |
| WAISM_USKNEG_CONFIRM | |
| WAISM_FINSHED | |
◆ wapi_event_process()
◆ wapi_generate_addid()
| int wapi_generate_addid |
( |
struct wapi_asue_struct * |
wapi, |
|
|
struct wpa_bss * |
bss |
|
) |
| |
◆ wapi_iface_deinit()
◆ wapi_iface_init()
◆ wapi_init_ie()
| int wapi_init_ie |
( |
struct wpa_supplicant * |
wpa | ) |
|
◆ wapi_parse_ie()
| int wapi_parse_ie |
( |
const unsigned char * |
wapi_ie, |
|
|
unsigned int |
ie_len, |
|
|
struct wpa_ie_data * |
ie_data |
|
) |
| |