mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-23 15:49:28 +01:00
08f2ccedee
SAE was a bit trickier than OWE/FILS because the initial implementation for SAE did not include parsing raw authenticate frames (netdev skipped the header and passed just the authentication data). OWE/FILS did not do this and parse the entire frame in the RX callbacks. Because of this it was not as simple as just setting some RX callbacks. In addition, the TX functions include some of the authentication header/data, but not all (thanks NL80211), so this will require an overhaul to test-sae since the unit test passes frames from one SM to another to test the protocol end-to-end (essentially the header needs to be prepended to any data coming from the TX functions for the end-to-end tests).
35 lines
1.2 KiB
C
35 lines
1.2 KiB
C
/*
|
|
*
|
|
* Wireless daemon for Linux
|
|
*
|
|
* Copyright (C) 2018 Intel Corporation. All rights reserved.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*
|
|
*/
|
|
|
|
struct sae_sm;
|
|
struct handshake_state;
|
|
|
|
typedef void (*sae_tx_authenticate_func_t)(const uint8_t *data, size_t len,
|
|
void *user_data);
|
|
typedef void (*sae_tx_associate_func_t)(void *user_data);
|
|
|
|
struct auth_proto *sae_sm_new(struct handshake_state *hs,
|
|
sae_tx_authenticate_func_t tx_auth,
|
|
sae_tx_associate_func_t tx_assoc,
|
|
void *user_data);
|
|
|