3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-12-28 20:32:32 +01:00
iwd/src
James Prestwood 8978f8c43f owe: added OWE module
This module is similar to SAE in that it communicates over authenticate
and associate frames. Creating a new OWE SM requires registering two TX
functions that handle sending the data out over CMD_AUTHENTICATE/ASSOCIATE,
as well as a complete function.

Once ready, calling owe_start will kick off the OWE process, first by
sending out an authenticate frame. There is nothing special here, since
OWE is done over the associate request/response.

After the authenticate response comes in OWE will send out the associate
frame which includes the ECDH public key, and then receive the AP's
public key via the associate response. From here OWE will use ECDH to
compute the shared secret, and the PMK/PMKID. Both are set into the
handshake object.

Assuming the PMK/PMKID are successfully computed the OWE complete callback
will trigger, meaning the 4-way handshake can begin using the PMK/PMKID
that were set in the handshake object.
2018-11-16 18:06:42 -06:00
..
adhoc.c adhoc: wait for both handshakes before adding peer 2018-10-26 15:29:48 -05:00
adhoc.h adhoc: implement setting TX GTK 2018-10-08 21:38:30 -05:00
agent.c agent: Add new request types 2018-04-19 11:49:41 -05:00
agent.h agent: Add new request types 2018-04-19 11:49:41 -05:00
ap.c build: Rename nl80211_util.[ch] into nl80211util.[ch] 2018-10-14 05:41:06 +02:00
ap.h device: added DEVICE_EVENT_MODE_CHANGED 2018-07-17 18:52:59 -05:00
backtrace.c build: check for existence of execinfo.h 2018-05-17 17:42:28 -05:00
backtrace.h main: Fix __iwd_backtrace_init() availability detection 2018-11-10 19:09:14 +01:00
common.c common: Classify OWE networks as open 2018-11-16 16:59:59 -06:00
common.h scan: Move scan_get_security to common.c 2018-05-24 19:22:16 -05:00
crypto.c crypto: implement HKDF-Expand (RFC 5869) 2018-11-16 16:38:28 -06:00
crypto.h netdev: add translation for OWE AKM type 2018-11-16 16:59:59 -06:00
dbus.c dbus: Remove unneeded include 2018-10-19 00:20:35 -05:00
dbus.h main: Don't init nl80211 until dbus name is owned 2018-09-11 20:06:00 -05:00
device.c device: Remove unneeded includes 2018-09-24 19:29:40 -05:00
device.h station: Move remaining connect/re-connect/roam logic 2018-09-04 23:57:14 -05:00
eap-aka.c build: Fix includes for using with -std=c99 compiler option 2018-11-01 22:37:11 +01:00
eap-gtc.c eap-gtc: Warn if deprecated setting is used 2018-10-25 14:25:28 -05:00
eap-md5.c eap-md5: Add warning about deprecated settings key 2018-10-29 18:49:19 -05:00
eap-mschapv2.c eap: Add secret cache policy types 2018-08-08 19:43:05 -05:00
eap-mschapv2.h eap-mschap: Add crypto functions for mschapv2 2016-12-14 22:46:18 -06:00
eap-peap.c eap-tls/ttls/peap: Conditionally enable TLS debugging 2018-11-01 15:04:56 -05:00
eap-private.h eap: Separate private bits into eap-private.h 2018-06-14 20:01:19 -05:00
eap-pwd.c crypto: renamed hkdf_256 2018-11-16 16:30:22 -06:00
eap-sim.c build: Fix includes for using with -std=c99 compiler option 2018-11-01 22:37:11 +01:00
eap-tls-common.c eap-tls-common: introduce utility functions for eap-tls 2018-09-21 12:15:25 -05:00
eap-tls-common.h eap-tls-common: introduce utility functions for eap-tls 2018-09-21 12:15:25 -05:00
eap-tls.c eap-tls: Set upper limit on request size 2018-11-01 15:04:56 -05:00
eap-ttls.c eap-tls/ttls/peap: Conditionally enable TLS debugging 2018-11-01 15:04:56 -05:00
eap-wsc.c build: Fix includes for using with -std=c99 compiler option 2018-11-01 22:37:11 +01:00
eap-wsc.h eap-wsc: Send credential obtained events 2016-09-13 13:32:47 -05:00
eap.c build: Fix includes for using with -std=c99 compiler option 2018-11-01 22:37:11 +01:00
eap.h eap: Add secret cache policy types 2018-08-08 19:43:05 -05:00
eapol.c eapol: Add OWE to MIC calculate/verify 2018-11-16 17:02:13 -06:00
eapol.h eapol: remove unused public eapol functions from header 2018-11-02 14:05:44 -05:00
eapolutil.c eapol: Use full include path local includes 2018-10-26 21:31:52 +02:00
eapolutil.h eapol: Move eapol_key_validate() into eapolutil helper 2018-09-14 17:31:42 +02:00
ecc.c ecc: Use full include path local includes 2018-10-26 21:29:45 +02:00
ecc.h ecc: added Y^2 and legendre API's 2018-08-07 17:40:55 -05:00
ecdh.c ecdh: added ECDH module 2018-11-16 16:25:17 -06:00
ecdh.h ecdh: added ECDH module 2018-11-16 16:25:17 -06:00
ftutil.c netdev: Handle the FT Authentication Response message 2017-01-12 10:33:40 -06:00
ftutil.h netdev: Handle the FT Authentication Response message 2017-01-12 10:33:40 -06:00
genbuiltin make: plugin system for build 2017-11-28 13:20:33 -06:00
handshake.c handshake: added OWE AKM to handshake_state_derive_ptk 2018-11-16 17:03:06 -06:00
handshake.h netdev: signal handshake complete after setting all keys 2018-10-26 15:26:49 -05:00
ie.c ie: add OWE AKM type 2018-11-16 16:59:45 -06:00
ie.h ie: add OWE AKM type 2018-11-16 16:59:45 -06:00
iwd-dbus.conf tools: Add configure option and D-Bus policy file for hwsim utility 2018-09-14 15:24:15 +02:00
iwd.h main: Don't init nl80211 until dbus name is owned 2018-09-11 20:06:00 -05:00
iwd.service.in net.connman.iwd.service: Change SystemdService name to iwd.service 2018-08-09 10:45:16 -05:00
knownnetworks.c knownnetworks: Use full include path local includes 2018-10-26 21:30:44 +02:00
knownnetworks.h knownnetworks: move known_networks_init/exit to iwd.h 2018-08-14 13:36:48 -05:00
main.c main: Fix __iwd_backtrace_init() availability detection 2018-11-10 19:09:14 +01:00
mpdu.c mpdu: Use full include path local includes 2018-10-26 21:28:10 +02:00
mpdu.h mpdu: Also update comment to reflect 2016 spec 2018-08-07 17:23:26 -05:00
mschaputil.c mscaputil: Use full include path local includes 2018-10-26 21:32:20 +02:00
mschaputil.h mschaputil: Add MS CHAP utilities 2018-10-24 16:28:46 -05:00
net.connman.iwd.service net.connman.iwd.service: Change SystemdService name to iwd.service 2018-08-09 10:45:16 -05:00
netdev.c netdev: add translation for OWE AKM type 2018-11-16 16:59:59 -06:00
netdev.h netdev: Add netdev_get_path 2018-08-19 23:12:14 -05:00
network.c network: Simplify is_rsn logic 2018-11-15 11:37:20 -06:00
network.h network: Don't require PSK if Passphrase present 2018-11-05 12:43:16 -06:00
nl80211util.c build: Rename nl80211_util.[ch] into nl80211util.[ch] 2018-10-14 05:41:06 +02:00
nl80211util.h build: Rename nl80211_util.[ch] into nl80211util.[ch] 2018-10-14 05:41:06 +02:00
owe.c owe: added OWE module 2018-11-16 18:06:42 -06:00
owe.h owe: added OWE module 2018-11-16 18:06:42 -06:00
plugin.c plugins: module to load ell plugins 2017-11-28 13:30:06 -06:00
plugin.h plugins: module to load ell plugins 2017-11-28 13:30:06 -06:00
rfkill.c rfkill: Fix wiphy ID lookup 2016-07-20 15:29:39 -05:00
rfkill.h Add rfkill enable/disable and watch support 2016-07-07 13:21:08 -05:00
sae.c crypto: renamed hkdf_256 2018-11-16 16:30:22 -06:00
sae.h sae: implementation 2018-08-13 20:40:59 -05:00
scan.c scan: Make periodic scan optional 2018-11-16 16:42:00 -06:00
scan.h scan: make scan_bss_get_rsn_info const correct 2018-11-15 11:28:46 -06:00
simauth.c simauth: Use full include path local includes 2018-10-26 21:34:58 +02:00
simauth.h main: Simplify sim_auth_init 2018-07-17 19:12:48 -05:00
simutil.c simauth: Use full include path local includes 2018-10-26 21:34:58 +02:00
simutil.h eap: Separate private bits into eap-private.h 2018-06-14 20:01:19 -05:00
station.c station: only set 8021x config on 8021x networks 2018-11-14 20:47:42 -06:00
station.h station: Make station_create/station_free static 2018-09-24 14:07:03 -05:00
storage.c build: Fix includes for using with -std=c99 compiler option 2018-11-01 22:37:11 +01:00
storage.h build: Fix includes for using with -std=c99 compiler option 2018-11-01 22:37:11 +01:00
util.c util: Only include <ell/ell.h> and use full include path 2018-10-26 21:24:20 +02:00
util.h build: Fix includes for using with -std=c99 compiler option 2018-11-01 22:37:11 +01:00
watchlist.c watchlist: Use full include path local includes 2018-10-26 21:33:01 +02:00
watchlist.h watchlist: fix stale watchlist item processing 2018-09-19 14:17:26 -05:00
wiphy.c wiphy: Handle OWE AKM for SECURITY_TYPE_NONE 2018-11-16 16:59:59 -06:00
wiphy.h wiphy: added wiphy_select_akm 2018-09-25 10:58:04 -05:00
wsc.c wsc: Removed unneeded include for src/watchlist.h 2018-11-01 10:17:54 +01:00
wscutil.c wscutil: Use full include path local includes 2018-10-26 21:33:38 +02:00
wscutil.h wscutil: Add wsc_pin_generate 2017-02-17 12:27:13 -06:00