diff options
author | Aleksa Sarai <cyphar@cyphar.com> | 2017-12-17 18:44:12 +0300 |
---|---|---|
committer | louib <louib@users.noreply.github.com> | 2017-12-17 18:44:12 +0300 |
commit | 9f8943c89bfb4cfc1d6729eaed00b6db97391206 (patch) | |
tree | 632789f691ad22d7033a1c510c41f151450d3bfa /tests/TestEntry.h | |
parent | 8e231dfa95545a084eb36e1ca38a46a29658717b (diff) |
keepassxc-cli show: resolve references in output (#1280)
* core: database: make UUID searching case-insensitive
4c4d8a5e848c ("Implement search for reference placeholder based on
fields other than ID") changed the semantics of searching-by-reference
in KeePassXC. Unforuntately it contained a bug where it implicitly
became case-sensitive to UUIDs, which broke existing databases that used
references (especially since the default reference format uses a
different case to the UUID used while searching).
The tests didn't catch this because ->toHex() preserves the case that it
was provided, they have been updated to check that UUIDs are case
insensitive.
* cli: show: resolve references in output
Previously, `keepassxc-cli show` would not resolve references. This
would make it quite hard to script around its output (since there's not
interface to resolve references manually either). Fix this by using
resolveMultiplePlaceholders as with all other users of ->password() and
related entry fields.
Fixes: keepassxreboot/keepassxc#1260
* tests: entry: add tests for ref-cloned entries
This ensures that the most "intuitive" current usage of references
(through the clone feature of the GUI) remains self-consistent and
always produces the correct results. In addition, explicitly test that
case insensitivity works as expected. These should avoid similar
regressions in reference handling in the future.
* http: resolve references in AccessControlDialog
The access control dialog previously would not show the "real" username
or "real" title when asking for permission to give access to entries.
Fix this by resolving it, as we do in many other places.
Fixes: keepassxreboot/keepassxc#1269
Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
Diffstat (limited to 'tests/TestEntry.h')
-rw-r--r-- | tests/TestEntry.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/tests/TestEntry.h b/tests/TestEntry.h index 44a371ba6..7c2350861 100644 --- a/tests/TestEntry.h +++ b/tests/TestEntry.h @@ -36,6 +36,7 @@ private slots: void testResolveRecursivePlaceholders(); void testResolveReferencePlaceholders(); void testResolveNonIdPlaceholdersToUuid(); + void testResolveClonedEntry(); }; #endif // KEEPASSX_TESTENTRY_H |