iwd/src
James Prestwood 6a421a1254 dpp: speed up connection after being configured
Currently the enrollee relied on autoconnect to handle connecting
to the newly configured network. This usually resulted in poor
performance since periodic scans are done at large intervals apart.

Instead first check if the newly configured network is already
in IWD's network queue. If so it can be connected to immediately.
If not, a full scan must be done and results given to station.
2022-01-06 17:37:14 -06:00
..
80-iwd.link build: Move 50-iwd.link up to 80-iwd.link for less confusion 2019-10-25 01:08:56 +02:00
adhoc.c adhoc: set operstate on Start/Stop 2021-04-30 20:07:19 -05:00
agent.c agent: Send Release/Cancel with no_reply flag set 2021-06-09 10:34:22 -05:00
agent.h treewide: Move the Intel copyright forward to 2019 2019-10-25 00:43:08 +02:00
anqp.c anqp: return the request ID rather than true 2021-11-08 11:31:49 -06:00
anqp.h anqp: refactor to use frame-xchg 2020-07-09 09:58:21 -05:00
anqputil.c iwd: Use test_bit from ell 2021-03-12 13:49:23 -06:00
anqputil.h anqp: move ANQP parsers into anqputil 2019-07-15 14:53:44 -05:00
ap.c treewide: update scan utility usage to use band_* 2021-11-29 17:07:44 -06:00
ap.h ap: Forward DHCP events to AP event handler 2021-06-04 11:55:06 -05:00
auth-proto.h auth-proto: add auth_proto_rx_oci 2021-09-28 10:51:33 -05:00
backtrace.c backtrace: Avoid null-dereferencing strchr result 2021-02-09 10:30:48 -06:00
backtrace.h treewide: Move the Intel copyright forward to 2019 2019-10-25 00:43:08 +02:00
band.c band: move several scan utilities into band 2021-11-29 17:07:10 -06:00
band.h band: move several scan utilities into band 2021-11-29 17:07:10 -06:00
blacklist.c module: Move declarations into separate header file 2019-11-07 23:40:13 +01:00
blacklist.h blacklist: Convert to use IWD_MODULE 2019-05-22 09:58:04 -05:00
common.c common: Remove duplicate AKM 2020-08-13 13:43:31 -05:00
common.h treewide: Move the Intel copyright forward to 2019 2019-10-25 00:43:08 +02:00
crypto.c crypto: allow NULL 'ad' to aes_siv_decrypt 2021-12-16 12:16:31 -06:00
crypto.h crypto: use void* for hkdf_expand 2021-11-22 15:29:31 -06:00
dbus.c netdev: Move iftype_to_string utility 2021-04-20 09:37:48 -05:00
dbus.h dbus: add DPP interface 2021-12-16 13:53:17 -06:00
device.c station: Move AP directed roam watch to station 2021-04-23 09:51:46 -05:00
diagnostic.c diagnostic: Fix crash with Open networks 2021-04-28 11:19:38 -05:00
diagnostic.h diagnostic: add diagnostic_akm_suite_to_security 2021-03-29 13:17:36 -05:00
dpp-util.c dpp-util: add dpp_configuration_new/dpp_configuration_to_json 2021-12-20 17:04:26 -06:00
dpp-util.h dpp-util: add dpp_configuration_new/dpp_configuration_to_json 2021-12-20 17:04:26 -06:00
dpp.c dpp: speed up connection after being configured 2022-01-06 17:37:14 -06:00
eap-aka.c eap-aka: round to nearest word on message buffers 2021-07-30 10:38:26 -05:00
eap-gtc.c eap-gtc: Do not check deprecated GTC-Secret 2021-06-01 10:44:23 -05:00
eap-md5.c eap-md5: Do not check deprecated MD5-Secret 2021-06-01 10:44:57 -05:00
eap-mschapv2.c treewide: Use l_settings_{set,get}_bytes 2020-09-16 16:46:02 -05:00
eap-mschapv2.h cleanup: Remove extra empty lines 2020-03-17 15:35:22 -05:00
eap-peap.c peap: Fail auth. if invalid compound MAC is received 2020-02-06 15:18:04 -06:00
eap-private.h build: treewide: Set retain attribute 2021-11-11 14:27:33 -06:00
eap-pwd.c pwd/sae/owe: Update to ell ecc API changes 2021-07-07 20:56:53 -05:00
eap-sim.c eap: Simplify sending EAP method responses 2020-08-13 10:36:43 -05:00
eap-tls-common.c eap-tls: Make use of l_cert_load_container_file 2021-01-25 14:01:58 -06:00
eap-tls-common.h eap-tls: Make use of l_cert_load_container_file 2021-01-25 14:01:58 -06:00
eap-tls.c eap-tls: Fix potential memory leak 2021-02-08 15:56:30 -06:00
eap-ttls.c treewide: Move the Intel copyright forward to 2019 2019-10-25 00:43:08 +02:00
eap-wsc.c wscutil: Move DeviceType parsing from p2p & eap-wsc to a function 2021-04-26 10:48:03 -05:00
eap-wsc.h eap-wsc: Registrar mode message processing 2020-08-17 09:40:25 -05:00
eap.c eap: Silence uninitialized var warning 2021-11-08 15:12:25 -06:00
eap.h eap: Add authenticator method logic and API 2020-08-17 09:28:49 -05:00
eapol.c eapol: Remove unneeded initialization 2021-10-08 12:31:36 -05:00
eapol.h eapol: include OCI in GTK 2/2 2021-09-28 17:26:05 -05:00
eapolutil.c eapol: Don't ignore EAPoL protocol version 2010 2021-03-22 17:47:53 -05:00
eapolutil.h eapolutil: Use flexible-array member 2021-05-28 10:57:11 -05:00
erp.c erp: take cache ref in erp_new 2021-08-03 16:29:47 -05:00
erp.h erp: Convert to using IWD_MODULE 2019-05-19 13:07:13 -05:00
fils.c fils: support OCI in reassociation 2021-09-28 16:46:48 -05:00
fils.h fils: support OCI in reassociation 2021-09-28 16:46:48 -05:00
frame-xchg.c frame-xchg: iftype changes to be managed by netdev 2021-04-23 09:51:46 -05:00
frame-xchg.h frame-xchg: Re-add frame_xchg_stop 2020-07-31 10:38:59 -05:00
ft.c ft: check authenticator_ie from ft_ds_info, not handshake 2021-09-28 17:24:59 -05:00
ft.h ft: netdev: store FT-over-DS target RSNE/WPA 2021-09-28 16:58:41 -05:00
genbuiltin make: plugin system for build 2017-11-28 13:20:33 -06:00
handshake.c handshake: Do not leak vendor_ies 2021-12-22 21:32:18 -06:00
handshake.h handshake: update TK installer/builder to take key index 2021-10-08 13:26:25 -05:00
hotspot.c hotspot: stat fallback for unknown d_type 2021-08-12 10:00:11 -05:00
ie.c ie: parse DGAF Disable bit from HS20 indication element 2021-11-04 14:29:25 -05:00
ie.h ie: add DPP configurator connectivity element 2021-11-29 17:03:21 -06:00
ip-pool.c treewide: Parse EnableNetworkConfiguration in one place 2021-10-22 12:12:02 -05:00
ip-pool.h ip-pool: Add subnet address selection logic 2021-06-01 10:03:04 -05: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.ap.rst doc: Update AP settings in iwd.ap(5) and iwd.config(5) 2021-06-01 10:20:50 -05:00
iwd.config.rst doc: add DisableOCV setting 2021-09-28 10:51:25 -05:00
iwd.debug.rst man iwd.debug: Document IWD_GENL_DEBUG 2020-07-13 14:14:41 -05:00
iwd.h main: add a --developer,-E option 2021-05-07 08:45:20 -05:00
iwd.network.rst iwd.network: Document Transition Disable settings 2021-07-27 17:43:38 -05:00
iwd.rst doc: Add manual page for debugging information 2019-11-05 22:14:09 +01:00
iwd.service.in iwd.service: Add CAP_NET_BIND_SERVICE 2021-06-29 11:43:26 -05:00
json.c json: restrict json_iter_{parse,next} to objects/arrays 2022-01-06 16:43:18 -06:00
json.h json: add json_iter_get_string 2022-01-06 16:43:18 -06:00
knownnetworks.c knownnetworks: stat fallback for unknown d_type 2021-08-12 09:59:47 -05:00
knownnetworks.h network: Store Transition Disable info 2021-07-27 16:55:58 -05:00
main.c main: Simplify away l_dbus_message_builder use 2021-10-22 12:12:17 -05:00
manager.c manager: Initialize all default interfaces 2021-10-08 13:23:36 -05:00
missing.h build: Add reallocarray to missing.h 2021-09-20 10:32:51 -05:00
module.c module: Declare functions as foo(void) instead of just foo() 2019-11-24 19:44:06 +01:00
module.h build: treewide: Set retain attribute 2021-11-11 14:27:33 -06:00
mpdu.c mpdu: Add ie sorting utility 2021-08-04 10:41:19 -05:00
mpdu.h mpdu: add MMPDU_STATUS_CODE_SAE_PK 2021-09-08 16:47:36 -05:00
mschaputil.c treewide: Move the Intel copyright forward to 2019 2019-10-25 00:43:08 +02:00
mschaputil.h treewide: Move the Intel copyright forward to 2019 2019-10-25 00:43:08 +02:00
net.connman.iwd.service net.connman.iwd.service: Change SystemdService name to iwd.service 2018-08-09 10:45:16 -05:00
netconfig.c netconfig: Move FILS override checks to common functions 2021-11-10 11:54:51 -06:00
netconfig.h netconfig: netconfig_reconfigure check bool for setting ARP 2021-11-03 17:47:03 -05:00
netdev.c netdev: do not leak auth_cmd 2021-12-23 09:58:05 -06:00
netdev.h netdev: Remove prev_bssid member 2021-08-04 23:08:34 -05:00
network.c network: fix autoconnect for Open networks 2021-10-20 16:52:16 -05:00
network.h network: add network_get_station 2021-09-17 17:59:52 -05:00
nl80211cmd.c nl80211cmd: make CH_SWITCH_STARTED_NOTIFY name unique 2021-10-19 13:28:07 -05:00
nl80211cmd.h nl80211cmd: Introduce new utility 2019-07-15 14:06:26 -05:00
nl80211util.c nl80211util: set multicast on new group keys 2021-10-08 08:48:58 -05:00
nl80211util.h nl80211util: Add chandef parser 2021-09-21 15:21:39 -05:00
offchannel.c offchannel: always use -ECANCELED for cancelation 2021-12-16 12:17:28 -06:00
offchannel.h offchannel: introduce new offchannel module 2021-12-06 14:10:39 -06:00
ofono.c ofono: convert to module 2020-09-16 14:31:07 -05:00
owe.c owe: netdev: refactor to remove OWE as an auth-proto 2021-09-03 14:34:30 -05:00
owe.h owe: netdev: refactor to remove OWE as an auth-proto 2021-09-03 14:34:30 -05:00
p2p.c treewide: update scan utility usage to use band_* 2021-11-29 17:07:44 -06:00
p2p.h Add minimal p2p.c and p2p.h 2020-04-10 06:31:19 -05:00
p2putil.c p2putil: Ensure non-negative index in p2p_get_random_string 2021-06-04 11:53:31 -05:00
p2putil.h p2putil: Add p2p_get_random_string 2020-09-14 11:39:25 -05:00
pkcs8.conf build: Provide modules-load.d for loading pkcs8_key_parser module 2019-01-23 18:22:11 +01:00
resolve.c treewide: Parse EnableNetworkConfiguration in one place 2021-10-22 12:12:02 -05:00
resolve.h resolve: configure systemd-resolved's MulticastDNS= setting 2021-02-11 15:06:01 -06:00
rfkill.c module: Move declarations into separate header file 2019-11-07 23:40:13 +01:00
rfkill.h treewide: Move the Intel copyright forward to 2019 2019-10-25 00:43:08 +02:00
rrm.c treewide: update scan utility usage to use band_* 2021-11-29 17:07:44 -06:00
sae.c sae: don't send commit/confirm in confirmed state 2021-09-08 16:46:07 -05:00
sae.h sae: add sae_sm_set_force_group_19 2021-08-25 13:05:05 -05:00
scan.c scan: move scan_freq_set* into util 2021-11-30 12:29:06 -06:00
scan.h scan: move scan_freq_set* into util 2021-11-30 12:29:06 -06:00
simauth.c simauth: check driver for NULL before canceling request 2020-11-16 17:04:30 -06:00
simauth.h treewide: Move the Intel copyright forward to 2019 2019-10-25 00:43:08 +02:00
simutil.c eap: Simplify sending EAP method responses 2020-08-13 10:36:43 -05:00
simutil.h treewide: Move the Intel copyright forward to 2019 2019-10-25 00:43:08 +02:00
station.c treewide: update scan utility usage to use band_* 2021-11-29 17:07:44 -06:00
station.h station: add OWE_HIDDEN_STARTED/FINISHED events 2021-09-15 15:49:05 -05:00
storage.c storage: provide storage_is_file 2021-08-12 09:59:17 -05:00
storage.h storage: provide storage_is_file 2021-08-12 09:59:17 -05:00
sysfs.c sysfs: introduce sysfs module 2021-11-03 17:44:00 -05:00
sysfs.h sysfs: introduce sysfs module 2021-11-03 17:44:00 -05:00
util.c scan: add scan_freq_set_to_fixed_array 2021-11-30 12:29:46 -06:00
util.h scan: add scan_freq_set_to_fixed_array 2021-11-30 12:29:46 -06:00
watchlist.c watchlist: Remove '__' prefix from static functions 2021-03-09 15:28:36 -06:00
watchlist.h watchlist: Save the watchlist pointer in WATCHLIST_NOTIFY_* 2020-05-01 11:38:57 -05:00
wiphy.c wiphy: update wiphy_radio_work_is_running to return int 2021-12-06 14:10:03 -06:00
wiphy.h wiphy: update wiphy_radio_work_is_running to return int 2021-12-06 14:10:03 -06:00
wsc.c treewide: update scan utility usage to use band_* 2021-11-29 17:07:44 -06:00
wsc.h wsc: Rework wsc_enrollee_destroy 2020-01-17 12:50:23 -06:00
wscutil.c wscutil: Fix a return statement 2021-06-04 11:53:25 -05:00
wscutil.h wscutil: Move DeviceType parsing from p2p & eap-wsc to a function 2021-04-26 10:48:03 -05:00