3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-12-02 16:39:25 +01:00
iwd/src
James Prestwood b9c3feb198 handshake: add ref counting to handshake_state
This adds a ref count to the handshake state object (as well as
ref/unref APIs). Currently IWD is careful to ensure that netdev
holds the root reference to the handshake state. Other modules do
track it themselves, but ensure that it doesn't get referenced
after netdev frees it.

Future work related to PMKSA will require that station holds a
references to the handshake state, specifically for retry logic,
after netdev is done with it so we need a way to delay the free
until station is also done.
2024-11-25 08:32:03 -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 handshake: add ref counting to handshake_state 2024-11-25 08:32:03 -06:00
agent.c netconfig: Add NetworkConfigurationAgent DBus API 2022-09-13 08:57:55 -05:00
agent.h treewide: Move the Intel copyright forward to 2019 2019-10-25 00:43:08 +02:00
anqp.c treewide: fix spelling mistakes 2024-11-07 19:11:59 +01:00
anqp.h anqp: refactor to use frame-xchg 2020-07-09 09:58:21 -05:00
anqputil.c anqputil: fix -std=c23 build failure 2024-11-20 11:36:28 -06:00
anqputil.h anqp: move ANQP parsers into anqputil 2019-07-15 14:53:44 -05:00
ap.c handshake: add ref counting to handshake_state 2024-11-25 08:32:03 -06:00
ap.h treewide: fix spelling mistakes 2024-11-07 19:11:59 +01:00
auth-proto.h auth-proto: add auth_proto_rx_oci 2021-09-28 10:51:33 -05:00
backtrace.c treewide: Comply with doc/coding-style.txt M13 2024-10-23 16:57:28 -05:00
backtrace.h treewide: Various style fixups 2022-01-11 11:07:05 -06:00
band.c band: check the operating class band before checking e4 2024-10-24 12:11:31 -05:00
band.h band: add tx_power to frequency info attributes 2023-01-03 09:16:32 -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: add FT-8021X-SHA384 to AKM_IS_8021X 2023-04-16 13:01:01 -05:00
common.h treewide: Move the Intel copyright forward to 2019 2019-10-25 00:43:08 +02:00
crypto.c crypto: fix -std=c23 build failure 2024-11-20 11:36:20 -06:00
crypto.h crypto: remove label from prf_plus, instead use va_args 2023-10-17 10:13:42 -05:00
dbus.c dbus: add PermissionDenied DBus error 2024-09-03 10:18:56 -05:00
dbus.h dbus: add PermissionDenied DBus error 2024-09-03 10:18:56 -05:00
defs.h defs: Add defs.h to hold certain global definitions 2024-08-23 11:17:20 -05:00
device.c wiphy: add two regulatory domain state events 2022-08-04 10:30: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: fix data corruption around prf_plus() call 2023-12-18 22:14:45 -06:00
dpp-util.h defs: Add defs.h to hold certain global definitions 2024-08-23 11:17:20 -05:00
dpp.c treewide: fix spelling mistakes 2024-11-07 19:11:59 +01:00
eap-aka.c eap-aka: round to nearest word on message buffers 2021-07-30 10:38:26 -05:00
eap-gtc.c treewide: Remove pointless return statement 2022-01-11 11:07:33 -06:00
eap-md5.c eap-md5: Do not check deprecated MD5-Secret 2021-06-01 10:44:57 -05:00
eap-mschapv2.c eap-mschapv2: Check Password-Hash exists when loading settings 2024-03-11 22:08:02 -05:00
eap-mschapv2.h cleanup: Remove extra empty lines 2020-03-17 15:35:22 -05:00
eap-peap.c eap-peap: Fix failures with session resumption 2023-01-03 09:58:29 -06:00
eap-private.h build: treewide: Set retain attribute 2021-11-11 14:27:33 -06:00
eap-pwd.c eap-pwd: fix usage of compressed points (after ELL is fixed) 2023-10-11 10:19:34 -05:00
eap-sim.c eap: Simplify sending EAP method responses 2020-08-13 10:36:43 -05:00
eap-tls-common.c treewide: fix spelling mistakes 2024-11-07 19:11:59 +01:00
eap-tls-common.h eap-peap: Fix failures with session resumption 2023-01-03 09:58:29 -06:00
eap-tls.c eap-peap: Fix failures with session resumption 2023-01-03 09:58:29 -06:00
eap-ttls.c eap-peap: Fix failures with session resumption 2023-01-03 09:58:29 -06:00
eap-wsc.c defs: Add defs.h to hold certain global definitions 2024-08-23 11:17:20 -05:00
eap-wsc.h eap-wsc: Registrar mode message processing 2020-08-17 09:40:25 -05:00
eap.c treewide: Comply with doc/coding-style.txt M13 2024-10-23 16:57:28 -05:00
eap.h eap-tls: Add session caching 2022-11-17 10:04:56 -06:00
eapol.c eapol: Fix bogus warning 2024-08-19 11:43:24 -05:00
eapol.h eapol: set secure on message 2/4 properly 2023-01-11 15:48:17 -06:00
eapolutil.c eapol: More strictly validate key_descriptor_version 2022-10-24 11:05:24 -05:00
eapolutil.h eapol: More strictly validate key_descriptor_version 2022-10-24 11:05:24 -05:00
erp.c dpp: fix data corruption around prf_plus() call 2023-12-18 22:14:45 -06:00
erp.h erp: Fix buffer overflow for 32 byte SSIDs 2023-11-27 11:27:26 +01:00
fils.c files: remove unneeded initialization 2024-03-04 13:48:08 -06:00
fils.h fils: support OCI in reassociation 2021-09-28 16:46:48 -05:00
frame-xchg.c frame-xchg: add multicast RX flag argument 2024-10-24 09:09:25 -05:00
frame-xchg.h frame-xchg: add DPP frame group 2024-10-24 09:09:38 -05:00
ft.c ft: remove ft_associate and helpers 2023-12-13 10:12:41 -06:00
ft.h ft: remove ft_associate and helpers 2023-12-13 10:12:41 -06:00
genbuiltin make: plugin system for build 2017-11-28 13:20:33 -06:00
handshake.c handshake: add ref counting to handshake_state 2024-11-25 08:32:03 -06:00
handshake.h handshake: add ref counting to handshake_state 2024-11-25 08:32:03 -06:00
hotspot.c hotspot: implement hotspot profile encryption 2022-02-15 17:22:21 -06:00
ie.c defs: Add defs.h to hold certain global definitions 2024-08-23 11:17:20 -05:00
ie.h mpdu: tolerate technically illegal but harmless cloned IEs 2024-10-07 13:26:07 -05:00
ip-pool.c treewide: Fix compilation due to missing rtnetlink.h 2023-11-09 09:27:00 -06:00
ip-pool.h ip-pool: Add subnet address selection logic 2021-06-01 10:03:04 -05:00
iwd-dbus.conf dbus: add SharedCodeAgent interface to iwd-dbus.conf 2023-11-17 14:13:31 -06:00
iwd.ap.rst doc: document DisableHT AP setting 2023-02-27 10:26:17 -06:00
iwd.config.rst doc: document [Rank].HighUtilization/StationCount thresholds 2024-11-20 11:51:23 -06:00
iwd.debug.rst docs: Show new usage of IWD_DHCP_DEBUG 2022-05-19 09:47:36 -05:00
iwd.h iwd: add iwd_notice for special event/state type of logging 2024-02-22 10:14:59 -06:00
iwd.network.rst treewide: fix spelling mistakes 2024-11-07 19:11:59 +01:00
iwd.rst doc: Add manual page for debugging information 2019-11-05 22:14:09 +01:00
iwd.service.in build: Add documention of manual pages to systemd service file 2022-11-18 10:50:31 +01:00
json.c json: Set defines before including shared/jsmn.h 2022-11-02 11:25:35 +01:00
json.h json: fix comment typo, "json_object_is_valid" 2023-11-17 09:49:12 -06:00
knownnetworks.c knownnetworks: add option to force a default ECC group 2024-02-27 13:55:37 -06:00
knownnetworks.h defs: Add defs.h to hold certain global definitions 2024-08-23 11:17:20 -05:00
main.c main: update usage with logger option 2024-07-12 11:58:51 -05:00
manager.c manager: fix UseDefaultInterface warning 2024-09-25 09:52:38 -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: tolerate technically illegal but harmless cloned IEs 2024-10-07 13:26:07 -05:00
mpdu.h mpdu: add unknown password identifier status 2023-12-06 10:58:38 -06:00
mschaputil.c treewide: fix spelling mistakes 2024-11-07 19:11:59 +01: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-commit.c netconfig: Fix copy-paste error 2024-02-28 11:51:33 -06:00
netconfig.c treewide: fix spelling mistakes 2024-11-07 19:11:59 +01:00
netconfig.h netconfig: Avoid generating events after netconfig_reset 2022-10-26 14:16:22 -05:00
netdev.c handshake: add ref counting to handshake_state 2024-11-25 08:32:03 -06:00
netdev.h netdev: add critical signal threshold level 2024-08-27 21:41:17 -05:00
network.c network: use util_exponential_decay 2024-11-20 11:46:46 -06:00
network.h network: add back network_bss_list_clear 2024-08-19 11:43:24 -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: check band when parsing supported frequencies 2024-10-24 12:10:27 -05:00
nl80211util.h nl80211util: check band when parsing supported frequencies 2024-10-24 12:10:27 -05:00
offchannel.c treewide: fix spelling mistakes 2024-11-07 19:11:59 +01:00
offchannel.h offchannel: add priority to start call 2022-09-21 21:17:04 -05:00
ofono.c ofono: convert to module 2020-09-16 14:31:07 -05:00
owe.c network: set use default ECC group in handshake setup 2024-02-27 13:55:37 -06:00
owe.h owe: netdev: refactor to remove OWE as an auth-proto 2021-09-03 14:34:30 -05:00
p2p.c handshake: add ref counting to handshake_state 2024-11-25 08:32:03 -06:00
p2p.h Add minimal p2p.c and p2p.h 2020-04-10 06:31:19 -05:00
p2putil.c p2putil: remove static from const strlen 2024-07-12 16:24:00 -05:00
p2putil.h defs: Add defs.h to hold certain global definitions 2024-08-23 11:17:20 -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 resolve: Add "none" method 2022-05-20 10:03:42 -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 frame-xchg: add multicast RX flag argument 2024-10-24 09:09:25 -05:00
sae.c treewide: fix spelling mistakes 2024-11-07 19:11:59 +01:00
sae.h sae: Allow ability to force Group 19 / Hunt and Peck 2024-09-22 16:00:04 -05:00
scan.c scan: add ranking modifiers for utilization/station count 2024-11-20 11:47:25 -06:00
scan.h scan: parse station count from BSS load IE 2024-11-20 11:47:15 -06:00
simauth.c simauth: check driver for NULL before canceling request 2020-11-16 17:04:30 -06:00
simauth.h treewide: Various style fixups 2022-01-11 11:07:05 -06: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 handshake: add ref counting to handshake_state 2024-11-25 08:32:03 -06:00
station.h station: add station_get_autoconnect 2024-07-24 15:25:28 -05:00
storage.c treewide: fix spelling mistakes 2024-11-07 19:11:59 +01:00
storage.h storage: Refactor storage_tls_session_{load,sync} 2022-11-17 10:04:12 -06: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
udev.c treewide: Comply with doc/coding-style.txt M13 2024-10-23 16:57:28 -05:00
util.c util: add util_exponential_decay 2024-11-20 11:46:43 -06:00
util.h util: add util_exponential_decay 2024-11-20 11:46:43 -06:00
watchlist.c watchlist: Remove unused APIs 2024-05-29 17:52:23 -05:00
watchlist.h watchlist: Remove unused APIs 2024-05-29 17:52:23 -05:00
wiphy.c treewide: fix spelling mistakes 2024-11-07 19:11:59 +01:00
wiphy.h wiphy: add OweDisable driver quirk 2024-10-23 17:07:27 -05:00
wsc.c handshake: add ref counting to handshake_state 2024-11-25 08:32:03 -06:00
wsc.h defs: Add defs.h to hold certain global definitions 2024-08-23 11:17:20 -05:00
wscutil.c treewide: Comply with doc/coding-style.txt M13 2024-10-23 16:57:28 -05:00
wscutil.h defs: Add defs.h to hold certain global definitions 2024-08-23 11:17:20 -05:00