hostap/src/ap
Kyeyoon Park 7d597d4617 AP: Add support for Proxy ARP, DHCP snooping mechanism
Proxy ARP allows the AP devices to keep track of the hardware address to
IP address mapping of the STA devices within the BSS. When a request for
such information is made (i.e., ARP request, Neighbor Solicitation), the
AP will respond on behalf of the STA device within the BSS. Such
requests could originate from a device within the BSS or also from the
bridge. In the process of the AP replying to the request (i.e., ARP
reply, Neighbor Advertisement), the AP will drop the original request
frame. The relevant STA will not even know that such information was
ever requested.

This feature is a requirement for Hotspot 2.0, and is defined in IEEE
Std 802.11-2012, 10.23.13. While the Proxy ARP support code mainly
resides in the kernel bridge code, in order to optimize the performance
and simplify kernel implementation, the DHCP snooping code was added to
the hostapd.

Signed-off-by: Kyeyoon Park <kyeyoonp@qca.qualcomm.com>
2014-10-28 01:08:29 +02:00
..
accounting.c Add Acct-Multi-Session-Id into RADIUS Accounting messages 2014-10-18 10:38:17 +03:00
accounting.h Add Acct-Session-Id into Access-Request messages 2012-12-18 18:13:31 +02:00
acs.c ACS: Fix number of error path issues 2014-03-25 13:12:29 +02:00
acs.h Move declaration of hostapd_acs_completed() into correct header file 2013-12-31 19:34:43 +02:00
ap_config.c hostapd: Allow OpenSSL cipherlist string to be configured 2014-10-12 11:52:05 +03:00
ap_config.h AP: Add support for Proxy ARP, DHCP snooping mechanism 2014-10-28 01:08:29 +02:00
ap_drv_ops.c Add rsn_pairwise bits to set_ieee8021x() driver_ops 2014-06-03 13:59:22 +03:00
ap_drv_ops.h AP: Add support for setting bridge network parameter 2014-10-28 01:08:29 +02:00
ap_list.c Fix Beacon RX before AP setup completion 2014-02-06 15:22:06 +02:00
ap_list.h AP: Use monotonic time for AP list 2013-12-07 20:50:15 -08:00
ap_mlme.c Remove unused STA entry information 2014-03-15 09:57:10 +02:00
ap_mlme.h Remove the GPL notification from files contributed by Jouni Malinen 2012-02-11 19:39:36 +02:00
authsrv.c hostapd: Allow OpenSSL cipherlist string to be configured 2014-10-12 11:52:05 +03:00
authsrv.h Remove the GPL notification from files contributed by Jouni Malinen 2012-02-11 19:39:36 +02:00
beacon.c HT: Pass the smps_mode in AP parameters 2014-10-24 01:27:31 +03:00
beacon.h Remove obsolete license notifications 2013-12-24 22:59:52 +02:00
bss_load.c AP: Add support for BSS load element (STA Count, Channel Utilization) 2014-10-21 23:25:48 +03:00
bss_load.h AP: Add support for BSS load element (STA Count, Channel Utilization) 2014-10-21 23:25:48 +03:00
ctrl_iface_ap.c Print frame type name in debug output 2014-06-22 00:51:39 +03:00
ctrl_iface_ap.h Add chan_switch to ctrl interface of wpa_supplicant and hostapd 2013-11-17 17:12:58 +02:00
dfs.c DFS: Check os_get_random() result 2014-10-11 19:43:36 +03:00
dfs.h hostapd: Configure spectrum management capability 2014-02-25 00:54:59 +02:00
dhcp_snoop.c AP: Add support for Proxy ARP, DHCP snooping mechanism 2014-10-28 01:08:29 +02:00
dhcp_snoop.h AP: Add support for Proxy ARP, DHCP snooping mechanism 2014-10-28 01:08:29 +02:00
drv_callbacks.c Write human readable version of channel width to CSA event debug log 2014-10-26 11:36:14 +02:00
eap_user_db.c Clear hostapd configuration keys explicitly 2014-07-02 12:38:48 +03:00
gas_serv.c GAS: Do not reply to P2P SD query from generic GAS/ANQP server 2014-10-22 19:21:42 +03:00
gas_serv.h GAS server: Remove incomplete remote ANQP processing 2014-03-13 21:12:39 +02:00
hostapd.c AP: Add support for Proxy ARP, DHCP snooping mechanism 2014-10-28 01:08:29 +02:00
hostapd.h AP: Add support for Proxy ARP, DHCP snooping mechanism 2014-10-28 01:08:29 +02:00
hs20.c HS 2.0R2 AP: Add support for deauthentication request 2014-02-26 01:24:24 +02:00
hs20.h HS 2.0R2 AP: Add support for deauthentication request 2014-02-26 01:24:24 +02:00
hw_features.c wpa_supplicant: Use the 'no_ir' notation 2014-10-26 01:23:43 +03:00
hw_features.h Retry initial 20/40 MHz co-ex scan if the driver is busy 2014-04-29 12:52:09 +03:00
iapp.c IAPP: Avoid warnings on unused write 2014-10-11 18:03:38 +03:00
iapp.h Remove the GPL notification from files contributed by Jouni Malinen 2012-02-11 19:39:36 +02:00
ieee802_1x.c Add external EAPOL transmission option for testing purposes 2014-10-10 18:40:57 +03:00
ieee802_1x.h Share a single definition of EAPOL-Key structure for WEP keys 2012-08-07 21:27:01 +03:00
ieee802_11.c AP: Add support for Proxy ARP, DHCP snooping mechanism 2014-10-28 01:08:29 +02:00
ieee802_11.h Add AP mode support for HT 20/40 co-ex Action frame 2014-04-29 12:52:09 +03:00
ieee802_11_auth.c Use monotonic clock for RADIUS cache timeouts 2013-12-07 20:50:15 -08:00
ieee802_11_auth.h Use a shared function for freeing PSK list 2012-11-25 18:01:55 +02:00
ieee802_11_ht.c HT: Use cleaner way of generating pointer to a field (CID 68097) 2014-06-13 00:27:15 +03:00
ieee802_11_shared.c AP: Add support for Proxy ARP, DHCP snooping mechanism 2014-10-28 01:08:29 +02:00
ieee802_11_vht.c VHT: Remove useless validation code from Operating Mode Notification 2014-06-18 00:45:48 +03:00
Makefile Add CONFIG_CODE_COVERAGE=y option for gcov 2013-11-24 19:16:12 +02:00
p2p_hostapd.c Use P2P_IE_VENDOR_TYPE more consistently 2014-03-05 23:36:54 +02:00
p2p_hostapd.h Remove the GPL notification from files contributed by Atheros 2012-02-11 19:39:36 +02:00
peerkey_auth.c Remove a static analyzer warning about unused variable write 2014-03-02 17:15:12 +02:00
pmksa_cache_auth.c Add Acct-Multi-Session-Id into RADIUS Accounting messages 2014-10-18 10:38:17 +03:00
pmksa_cache_auth.h Add Acct-Multi-Session-Id into RADIUS Accounting messages 2014-10-18 10:38:17 +03:00
preauth_auth.c Remove the GPL notification from files contributed by Jouni Malinen 2012-02-11 19:39:36 +02:00
preauth_auth.h Remove the GPL notification from files contributed by Jouni Malinen 2012-02-11 19:39:36 +02:00
sta_info.c AP: Add support for Proxy ARP, DHCP snooping mechanism 2014-10-28 01:08:29 +02:00
sta_info.h AP: Add support for Proxy ARP, DHCP snooping mechanism 2014-10-28 01:08:29 +02:00
tkip_countermeasures.c AP: Use monotonic time for MMIC failure/TKIP countermeasures 2013-12-24 07:13:34 +02:00
tkip_countermeasures.h hostapd: Fix a regression in TKIP countermeasures processing 2012-11-18 13:06:03 +02:00
utils.c Move hostapd global callback functions into hapd_interfaces 2012-08-25 13:47:05 +03:00
vlan_init.c Revert "bridge: Track inter-BSS usage" 2014-03-08 11:35:08 +02:00
vlan_init.h Remove obsolete license notifications 2013-12-24 22:59:52 +02:00
vlan_util.c Add option to use netlink to create and remove VLAN interfaces 2012-08-10 14:09:05 +03:00
vlan_util.h Add option to use netlink to create and remove VLAN interfaces 2012-08-10 14:09:05 +03:00
wmm.c Remove obsolete license notifications 2013-12-24 22:59:52 +02:00
wmm.h Remove obsolete license notifications 2013-12-24 22:59:52 +02:00
wnm_ap.c WNM: Use cleaner way of generating pointer to a field (CID 68099) 2014-06-13 00:27:15 +03:00
wnm_ap.h Remove unnecessary EVENT_RX_ACTION 2013-12-29 17:18:17 +02:00
wpa_auth.c SAE: Add support for PMKSA caching on the AP side 2014-10-18 13:00:29 +03:00
wpa_auth.h SAE: Add support for PMKSA caching on the AP side 2014-10-18 13:00:29 +03:00
wpa_auth_ft.c AES: Extend key wrap design to support longer AES keys 2014-10-07 14:57:06 +03:00
wpa_auth_glue.c Add external EAPOL transmission option for testing purposes 2014-10-10 18:40:57 +03:00
wpa_auth_glue.h Remove the GPL notification from files contributed by Jouni Malinen 2012-02-11 19:39:36 +02:00
wpa_auth_i.h FT: Add support for postponing FT response 2014-03-23 18:31:06 +02:00
wpa_auth_ie.c Make PMKID check easier for static analyzers 2014-04-29 12:52:10 +03:00
wpa_auth_ie.h HS 2.0R2 AP: Add OSEN implementation 2014-02-26 01:24:24 +02:00
wps_hostapd.c P2P: Support GCMP as part of 60 GHz support 2014-10-27 17:15:09 +02:00
wps_hostapd.h WPS NFC: Add AP mode connection handover report 2014-01-27 21:10:55 +02:00