[PATCH v2 00/20] mesh support for wpa_supplicant
Bob Copeland
me
Sun Aug 31 21:23:19 PDT 2014
Hello,
This is an updated posting of the mesh-for-wpa_supplicant patchset,
which allows creating an open or secure (SAE) 802.11s mesh.
Comments welcome.
New in this iteration:
- rebased on top of master
- refactored handle_auth_sae() so that the state machine elements
are more obvious
- fixed operation for AP/STA SAE such that original test cases pass again
- fixed handling of commit frames in SAE_CONFIRMED state
- fixed up default sae_groups config when not explicitly set
- picked up two patches from Masashi Honma related to configuration
and operation on Android
- fixed a segfault at shutdown if SAE was not fully completed
- revised a few patches to fix compilation errors in the middle of
the series
- changed the Signed-hostap's to Signed-off-by's.
Bob Copeland (5):
mesh_mpm: add mesh peering manager
driver: add new NL80211 cmds to support mesh ifaces
mesh: parse mesh-related information elements
aes_siv: implement RFC 5297 AES-SIV
auth: enhance SAE implementation to handle auth for mesh interfaces
Chun-Yeow Yeoh (1):
mesh_rsn: add timer for SAE authentication
Jason Abele (1):
wpa_supplicant: implement mesh scanning
Jason Mobarak (1):
wpa_s: enable mesh HT mode
Javier Lopez (3):
wpa_s, ctrl_iface: Add mesh_group_{add,remove}
hwsim_tests: add test_wpas_mesh test cases
hostapd: check if mesh_conf struct is set
Masashi Honma (2):
mesh: make BSSBasicRateSet configurable
mesh: Add scan result for mesh network
Thomas Pedersen (7):
data structures: add required mesh data fields
mesh: add mesh mode routines
events: handle mesh events coming from driver
config: add mesh mode, user_mpm, and no_auto_peer options
Makefile: add mesh support to wpa_s build
mesh_rsn: add mesh robust security network
sample conf: add description for new mesh options
hostapd/Android.mk | 4 +
src/ap/ap_config.h | 29 +-
src/ap/hostapd.c | 28 +-
src/ap/hostapd.h | 11 +
src/ap/ieee802_11.c | 242 ++++++--
src/ap/sta_info.c | 8 +
src/ap/sta_info.h | 19 +
src/ap/wpa_auth.c | 16 +
src/ap/wpa_auth.h | 3 +
src/common/defs.h | 36 ++
src/common/ieee802_11_common.c | 22 +
src/common/ieee802_11_common.h | 10 +
src/common/ieee802_11_defs.h | 36 ++
src/common/wpa_ctrl.h | 7 +
src/crypto/Makefile | 1 +
src/crypto/aes-siv.c | 180 ++++++
src/crypto/aes_siv.h | 17 +
src/drivers/driver.h | 91 ++-
src/drivers/driver_common.c | 1 +
src/drivers/driver_nl80211.c | 327 ++++++++++-
src/drivers/driver_wext.c | 5 +-
tests/hwsim/example-wpa_supplicant.config | 1 +
tests/hwsim/p2p0.conf | 1 +
tests/hwsim/p2p1.conf | 1 +
tests/hwsim/p2p2.conf | 1 +
tests/hwsim/test_wpas_mesh.py | 336 +++++++++++
tests/hwsim/wpasupplicant.py | 12 +
wpa_supplicant/Android.mk | 13 +
wpa_supplicant/Makefile | 15 +
wpa_supplicant/ap.c | 42 +-
wpa_supplicant/ap.h | 5 +
wpa_supplicant/bss.c | 8 +-
wpa_supplicant/config.c | 116 +++-
wpa_supplicant/config.h | 11 +
wpa_supplicant/config_file.c | 7 +
wpa_supplicant/config_ssid.h | 27 +
wpa_supplicant/ctrl_iface.c | 119 +++-
wpa_supplicant/driver_i.h | 22 +
wpa_supplicant/events.c | 36 +-
wpa_supplicant/mesh.c | 448 +++++++++++++++
wpa_supplicant/mesh.h | 40 ++
wpa_supplicant/mesh_mpm.c | 926 ++++++++++++++++++++++++++++++
wpa_supplicant/mesh_mpm.h | 28 +
wpa_supplicant/mesh_rsn.c | 579 +++++++++++++++++++
wpa_supplicant/mesh_rsn.h | 39 ++
wpa_supplicant/scan.c | 5 +
wpa_supplicant/wpa_cli.c | 21 +
wpa_supplicant/wpa_supplicant.c | 55 +-
wpa_supplicant/wpa_supplicant.conf | 26 +
wpa_supplicant/wpa_supplicant_i.h | 7 +-
50 files changed, 3933 insertions(+), 107 deletions(-)
create mode 100644 src/crypto/aes-siv.c
create mode 100644 src/crypto/aes_siv.h
create mode 100644 tests/hwsim/test_wpas_mesh.py
create mode 100644 wpa_supplicant/mesh.c
create mode 100644 wpa_supplicant/mesh.h
create mode 100644 wpa_supplicant/mesh_mpm.c
create mode 100644 wpa_supplicant/mesh_mpm.h
create mode 100644 wpa_supplicant/mesh_rsn.c
create mode 100644 wpa_supplicant/mesh_rsn.h
--
2.1.0.rc1
More information about the Hostap
mailing list