[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