24#define THIS_FILE_ID OAM_FILE_ID_HMAC_WAPI_H
29#define WAPI_UCAST_INC 2
30#define WAPI_BCAST_INC 1
31#define WAPI_WAI_TYPE (osal_u16)0x88B4
33#define WAPI_BCAST_KEY_TYPE 1
34#define WAPI_UCAST_KEY_TYPE 0
36#define SMS4_MIC_LEN (osal_u8)16
40#define SMS4_WAPI_HDR_RESERVE 1
41#define HMAC_WAPI_HDR_LEN (osal_u8)(SMS4_PN_LEN + SMS4_KEY_IDX + SMS4_WAPI_HDR_RESERVE)
43#define SMS4_PADDING_LEN 16
45#define SMS4_MIC_PART1_QOS_LEN 48
46#define SMS4_MIC_PART1_NO_QOS_LEN 32
48#define WAPI_IE_VERSION 1
49#define WAPI_IE_VER_SIZE 2
50#define WAPI_IE_SUIT_TYPE_SIZE 1
51#define WAPI_IE_WAPICAP_SIZE 2
52#define WAPI_IE_BKIDCNT_SIZE 2
53#define WAPI_IE_BKID_SIZE 16
54#define WAPI_IE_OUI_SIZE 3
56#define WAPI_IE_SUITCNT_SIZE 2
58#define WAPI_KEY_LEN 16
60#define HMAC_WAPI_MAX_KEYID 2
struct tag_hmac_wapi_stru hmac_wapi_stru
osal_bool(* hmac_wapi_ether_type_check_cb)(osal_u16 ether_type)
Definition hmac_wapi.h:141
osal_u32(* hmac_wapi_connect_check_bss_dscr_cb)(mac_bss_dscr_stru *bss_dscr, hmac_vap_stru *hmac_vap, mac_conn_param_stru *connect_param)
Definition hmac_wapi.h:142
osal_u8(* hmac_wapi_update_connect_param_cb)(osal_u32 wpa_versions)
Definition hmac_wapi.h:149
osal_u32(* hmac_11i_reset_wapi_cb)(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
Definition hmac_wapi.h:137
osal_bool(* hmac_wapi_get_ether_type_cb)(osal_u16 ether_type)
Definition hmac_wapi.h:147
osal_u8(* hmac_wapi_connected_etc_cb)(osal_u8 device_id)
Definition hmac_wapi.h:148
osal_u32(* hmac_wapi_init_etc_cb)(osal_u16 user_idx, osal_u8 pairwise)
Definition hmac_wapi.h:131
osal_u32(* hmac_wapi_add_key_and_sync_etc_cb)(hmac_vap_stru *hmac_vap, osal_u32 type, mac_addkey_param_stru *payload_addkey_param)
Definition hmac_wapi.h:138
osal_u32(* hmac_wapi_tx_classify_special_cb)(hmac_vap_stru *hmac_vap, osal_u16 type, mac_tx_ctl_stru *tx_ctl, osal_u8 *tid)
Definition hmac_wapi.h:134
osal_u32(* hmac_wapi_user_add_check_cb)(osal_u8 device_id)
Definition hmac_wapi.h:146
#define HMAC_WAPI_MAX_KEYID
Definition hmac_wapi.h:60
static osal_u32 used
Definition hmac_wapi.h:151
#define WAPI_KEY_LEN
Definition hmac_wapi.h:58
osal_s32(* hmac_wapi_update_roam_cb)(hmac_vap_stru *hmac_vap, osal_u8 *roming_now)
Definition hmac_wapi.h:145
osal_void(* hmac_wapi_deinit_etc_cb)(osal_u16 user_idx)
Definition hmac_wapi.h:130
osal_bool(* hmac_wapi_disable_cb)(osal_u8 wapi)
Definition hmac_wapi.h:144
osal_u32(* hmac_tx_lan_to_wlan_wapi_cb)(hmac_vap_stru *hmac_vap, oal_netbuf_stru **netbuf)
Definition hmac_wapi.h:136
osal_void(* hmac_wapi_update_legcy_only_cb)(mac_bss_dscr_stru *bss_dscr, oal_bool_enum_uint8 *legcy_only)
Definition hmac_wapi.h:140
#define WAPI_PN_LEN
Definition hmac_wapi.h:59
osal_u8 type
Definition oal_net.h:0
osal_u8 rsv[3]
Definition oal_net.h:2
#define OAL_MAC_ADDR_LEN
Definition oal_net_rom.h:28
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
osal_u8 osal_bool
Definition osal_types.h:27
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Log message information header.
Definition log_oam_logger.h:564
Definition mac_user_ext.h:519
Definition mac_vap_ext.h:2019
Definition hmac_wapi.h:94
osal_u8 key_en
Definition hmac_wapi.h:99
Definition mac_vap_ext.h:1469
Definition mac_device_ext.h:596
Definition mac_vap_ext.h:1289
Definition mac_frame_common_rom.h:575
Definition hal_common_ops_device_rom.h:978
Definition dmac_ext_if_device_rom.h:98
Definition oal_skbuff.h:82
Definition hmac_wapi.h:103
osal_u32(* wapi_encrypt)(struct tag_hmac_wapi_stru *wapi, oal_netbuf_stru *pst_netbuf)
Definition hmac_wapi.h:114
osal_u32(* wapi_decrypt)(struct tag_hmac_wapi_stru *wapi, oal_netbuf_stru *netbuff)
Definition hmac_wapi.h:113
hmac_wapi_key_stru wapi_key[2]
Definition hmac_wapi.h:109
osal_u8 port_valid
Definition hmac_wapi.h:104
osal_u8 pn_inc
Definition hmac_wapi.h:107
osal_u8(* wapi_filter_frame)(struct tag_hmac_wapi_stru *wapi, oal_netbuf_stru *netbuff)
Definition hmac_wapi.h:111
oal_bool_enum_uint8(* wapi_is_pn_odd)(const osal_u8 *pn)
Definition hmac_wapi.h:112
osal_u8 keyupdate_flg
Definition hmac_wapi.h:106
osal_u8 keyidx
Definition hmac_wapi.h:105
Definition hmac_wapi.h:85