From: Michael Braun <michael-dev@xxxxxxxxxxxxx> Hi, this series is again about hostapd roaming. I tried to address all issues left over from the last time. That includes: - introduce a new TLV based RRB message format, but keep AES encryption for simplicity and - replace adding dummy interfaces to bridges with using macvlan. With respect to the changes from Benjamin Berg from 2016-09-19, I don't think they really supersede this series, but they are not really superseded by this series either. I can rebase this series on that series if needed. Regarding using R0-Identifier = R0-BSSID: This series uses an extra broadcast step, but does not interfere with RADIUS NAS-Identifier. Regarding cache limitation: This series makes cache time configurable and triggers cache purge by time. This series lacks cache size limitation. Regarding his 6/6 "l2: Add outgoing listener to catch packets from other hostapd". This should also be covered by using the new ft_iface due to the way MACVLAN "bridge"-mode works, thought I'm unsure about platform support. Sincerely, M. Braun Michael Braun (33): FT: generate PMK_R0 and PMK_R1 for FT-PSK locally test: FT with locally generated PMK_R0/PMK_R1 from PSK test: FT: EAP test for mismatching keys FT: add support for wildcard R0KH / R1KH test: FT with broadcasts FT: cache newly detected R0KH / R1KH when using wildcard FT: resend pull request FT: negative caching when using wilcard r0kh FT: new rrb message format FT: add expiration to PMK-R0 and PMK-R1 cache FT: add IEEE vlan support (including tagged vlans) test: FT-EAP with VLAN test: FT-PSK with VLAN FT: add r1_max_key_lifetime 802.11 Factor out authentication code for reuse with FT-over-DS FT-over-DS: use macaddr_acl tests: FT test macaddr-acl factor out ifconfig for use with macvlan FT: separate RRB interface test: FT ft_macvlan generation FT: include identity and radius_cui in pull/resp frames tests: FT with CUI FT: add session_timeout to push/resp Prepare 802.11i pre-authentication for full dynamic vlan. Enable 802.11i pre-authentication with full dynamic vlans test: pre-authentification with full dynamic vlans STA: avoid driver warning when configuring not connected STAs for WPA FT: radius accounting after roaming FT: handle OVER_DS reassociate client retry FT: convert r0_key_lifetime to seconds FT OVER_DS with fullstate station driver nl80211: fix CMD_FRAME used with VLANs FT: do not change ANonce during re-sent auth request hostapd/Makefile | 32 +- hostapd/config_file.c | 23 + hostapd/defconfig | 11 + hostapd/hostapd.conf | 81 +- src/ap/ap_config.c | 32 + src/ap/ap_config.h | 22 + src/ap/ap_drv_ops.c | 15 +- src/ap/ap_drv_ops.h | 3 + src/ap/hostapd.h | 6 + src/ap/ieee802_11.c | 171 ++-- src/ap/ieee802_11.h | 4 + src/ap/ieee802_11_auth.c | 110 ++- src/ap/ieee802_11_auth.h | 24 +- src/ap/ieee802_1x.c | 18 +- src/ap/l2_snoop.h | 72 ++ src/ap/l2_snoop_pcap.c | 134 +++ src/ap/macvlan.c | 130 +++ src/ap/macvlan.h | 10 + src/ap/preauth_auth.c | 278 +++++- src/ap/preauth_auth.h | 19 + src/ap/sta_info.c | 29 +- src/ap/sta_info.h | 6 +- src/ap/vlan_full.c | 23 +- src/ap/vlan_ifconfig.c | 9 +- src/ap/vlan_ifconfig.h | 16 + src/ap/vlan_init.c | 20 + src/ap/vlan_util.h | 3 - src/ap/wpa_auth.c | 6 +- src/ap/wpa_auth.h | 150 +-- src/ap/wpa_auth_ft.c | 1834 ++++++++++++++++++++++++++++++----- src/ap/wpa_auth_glue.c | 430 +++++++- src/ap/wpa_auth_i.h | 4 +- src/common/defs.h | 5 + src/common/wpa_common.c | 3 + src/common/wpa_common.h | 3 + src/drivers/driver.h | 3 +- src/drivers/driver_atheros.c | 3 +- src/drivers/driver_hostap.c | 10 +- src/drivers/driver_nl80211.c | 53 +- tests/hwsim/auth_serv/eap_user.conf | 5 + tests/hwsim/example-hostapd.config | 3 + tests/hwsim/test_ap_ft.py | 466 ++++++++- tests/hwsim/test_pmksa_cache.py | 19 + wpa_supplicant/driver_i.h | 2 +- 44 files changed, 3773 insertions(+), 527 deletions(-) create mode 100644 src/ap/l2_snoop.h create mode 100644 src/ap/l2_snoop_pcap.c create mode 100644 src/ap/macvlan.c create mode 100644 src/ap/macvlan.h create mode 100644 src/ap/vlan_ifconfig.h -- 2.1.4 _______________________________________________ Hostap mailing list Hostap@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/hostap