📄 ap.h
字号:
/* * hostapd / Station table data structures * Copyright (c) 2002-2004, Jouni Malinen <jkmaline@cc.hut.fi> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * Alternatively, this software may be distributed under the terms of BSD * license. * * See README and COPYING for more details. */#ifndef AP_H#define AP_H/* STA flags */#define WLAN_STA_AUTH BIT(0)#define WLAN_STA_ASSOC BIT(1)#define WLAN_STA_PS BIT(2)#define WLAN_STA_TIM BIT(3)#define WLAN_STA_PERM BIT(4)#define WLAN_STA_AUTHORIZED BIT(5)#define WLAN_STA_PENDING_POLL BIT(6) /* pending activity poll not ACKed */#define WLAN_STA_PREAUTH BIT(7)/* Maximum number of supported rates (from both Supported Rates and Extended * Supported Rates IEs). */#define WLAN_SUPP_RATES_MAX 32struct sta_info { struct sta_info *next; /* next entry in sta list */ struct sta_info *hnext; /* next entry in hash table list */ u8 addr[6]; u16 aid; /* STA's unique AID (1 .. 2007) or 0 if not yet assigned */ u32 flags; u16 capability; u16 listen_interval; /* or beacon_int for APs */ u8 supported_rates[WLAN_SUPP_RATES_MAX]; int supported_rates_len; enum { STA_NULLFUNC = 0, STA_DISASSOC, STA_DEAUTH, STA_REMOVE } timeout_next; /* IEEE 802.1X related data */ struct eapol_state_machine *eapol_sm; /* IEEE 802.11f (IAPP) related data */ struct ieee80211_mgmt *last_assoc_req; u32 acct_session_id_hi; u32 acct_session_id_lo; time_t acct_session_start; int acct_session_started; int acct_terminate_cause; /* Acct-Terminate-Cause */ int acct_interim_interval; /* Acct-Interim-Interval */ unsigned long last_rx_bytes; unsigned long last_tx_bytes; u32 acct_input_gigawords; /* Acct-Input-Gigawords */ u32 acct_output_gigawords; /* Acct-Output-Gigawords */ u8 *challenge; /* IEEE 802.11 Shared Key Authentication Challenge */ struct wpa_state_machine *wpa_sm; struct rsn_preauth_interface *preauth_iface; struct hostapd_ssid *ssid; /* SSID selection based on (Re)AssocReq */ struct hostapd_ssid *ssid_probe; /* SSID selection based on ProbeReq */ int vlan_id;};#define MAX_STA_COUNT 1024/* Maximum number of AIDs to use for STAs; must be 2007 or lower * (8802.11 limitation) */#define MAX_AID_TABLE_SIZE 128#define STA_HASH_SIZE 256#define STA_HASH(sta) (sta[5])/* Default value for maximum station inactivity. After AP_MAX_INACTIVITY has * passed since last received frame from the station, a nullfunc data frame is * sent to the station. If this frame is not acknowledged and no other frames * have been received, the station will be disassociated after * AP_DISASSOC_DELAY seconds. Similarily, the station will be deauthenticated * after AP_DEAUTH_DELAY seconds has passed after disassociation. */#define AP_MAX_INACTIVITY (5 * 60)#define AP_DISASSOC_DELAY (1)#define AP_DEAUTH_DELAY (1)#endif /* AP_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -