[PATCH v3 00/21] MLD STA: Add support for four-way handshake and SAE external authentication

Veerendranath Jakkam quic_vjakkam at quicinc.com
Wed Oct 19 07:13:48 PDT 2022


This patch series has changes to support MLO connection EAPOL
Four-Way, group rekey handshake and SAE external authentication support.

Note:
PATCH 0018 - ("MLD STA: Add support for SAE external authentication")
dependent on the below kernel changes which are still under review.
- https://patchwork.kernel.org/project/linux-wireless/list/?series=678187&state=*

Rohan Dutta (4):
  MLD STA: Use AP MLD address to derive pairwise keys
  MLD STA: Configure pairwise keys using AP MLD address
  MLD STA: Use AP MLD address as destination for 4WHS EAPOL frames
  MLD STA: Add support for group rekeying

Veerendranath Jakkam (17):
  nl80211: Add support to parse MLO link status info in
    NL80211_CMD_CONNECT
  MLD STA: Fetch MLO assoc link ID info to core wpa_supplicant
  EHT: Add support to parse Multi-Link elements
  common: Refactor element defragmentation
  EHT: Add support for Multi-Link element defragmentation
  EHT: Add definitions for STA Control fields of Basic Multi-Link
    element
  wpa_debug: Add utility functions for printing MLO link ID in hexdump
  MLD STA: set MLO connection info to wpa_sm
  MLD STA: Add MLO KDEs for 2/4 and 4/4 EAPOL frames
  MLD STA: Add support to configure keys with MLO link ID
  MLD STA: Add support for processing EAPOL 3/4 frame
  MLD STA: Add support for validating MLO KDEs for 4WHS EAPOL frames
  MLD STA: Add support to process M1 received before association event
  MLD STA: Add support for SAE external authentication
  MLD STA: Add PMKSA entries with both AP MLD address and AP link
    addresses
  MLD STA: Indicate supplicant MLO support to driver's SME
  MLD STA: Use MLD addresses for sending non-public action frames

 src/ap/ap_drv_ops.c                           |   1 +
 src/common/ieee802_11_common.c                | 201 +++-
 src/common/ieee802_11_common.h                |  42 +-
 src/common/ieee802_11_defs.h                  |  28 +
 src/drivers/driver.h                          |  13 +-
 src/drivers/driver_nl80211.c                  |  29 +-
 src/drivers/driver_nl80211.h                  |   2 +-
 src/drivers/driver_nl80211_event.c            |  45 +-
 src/rsn_supp/tdls.c                           |   4 +-
 src/rsn_supp/wpa.c                            | 984 +++++++++++++++++-
 src/rsn_supp/wpa.h                            |  15 +-
 src/rsn_supp/wpa_ft.c                         |  10 +-
 src/rsn_supp/wpa_i.h                          |  30 +-
 src/utils/wpa_debug.c                         |  56 +-
 src/utils/wpa_debug.h                         |   6 +
 tests/fuzzing/eapol-key-supp/eapol-key-supp.c |   7 +-
 wpa_supplicant/ctrl_iface.c                   |  22 +-
 wpa_supplicant/driver_i.h                     |  21 +-
 wpa_supplicant/events.c                       | 226 +++-
 wpa_supplicant/ibss_rsn.c                     |   8 +-
 wpa_supplicant/mesh_mpm.c                     |   8 +-
 wpa_supplicant/mesh_rsn.c                     |   6 +-
 wpa_supplicant/preauth_test.c                 |   2 +-
 wpa_supplicant/sme.c                          | 133 ++-
 wpa_supplicant/wpa_priv.c                     |   1 +
 wpa_supplicant/wpa_supplicant.c               |  74 +-
 wpa_supplicant/wpa_supplicant_i.h             |   3 +
 wpa_supplicant/wpas_glue.c                    |  12 +-
 28 files changed, 1740 insertions(+), 249 deletions(-)

-- 
2.25.1




More information about the Hostap mailing list