keepassxc/src/keys
Jonathan White 5acfcc6a1f Prevent interface lockups during startup with multiple tabs
Fixes #11998

Avoids UI lockups by removing several unnecessary mutex blocks  and avoiding redundant key detection calls.

Detect Yubikeys dynamically when challenging:

Prevents issue where correct key cannot be found if the internal state was reset prior to saving

This can occur if a user has multiple tabs open and multiple keys connected. Then switches to a locked tab without their DB key inserted which resets detection state.

Side Benefit - ensures proper cascade between USB and PC/SC interfaces so users can switch between the two modes seamlessly.
2025-11-09 16:11:38 -05:00
..
drivers Prevent interface lockups during startup with multiple tabs 2025-11-09 16:11:38 -05:00
ChallengeResponseKey.cpp clang-tidy: use braced init list (#7998) 2023-01-29 10:05:44 -05:00
ChallengeResponseKey.h Add key serialization to support Quick Unlock 2022-02-22 17:53:50 -05:00
CompositeKey.cpp [CLI] Add a db-edit command (#8400) 2022-10-05 07:30:15 -04:00
CompositeKey.h [CLI] Add a db-edit command (#8400) 2022-10-05 07:30:15 -04:00
FileKey.cpp clang-tidy: use braced init list (#7998) 2023-01-29 10:05:44 -05:00
FileKey.h Fix Botan 2/3 include 2023-11-22 23:11:47 -05:00
Key.h Add key serialization to support Quick Unlock 2022-02-22 17:53:50 -05:00
PasswordKey.cpp clang-tidy: use braced init list (#7998) 2023-01-29 10:05:44 -05:00
PasswordKey.h Add key serialization to support Quick Unlock 2022-02-22 17:53:50 -05:00