Add unprotected output switch to keepassxc-cli extract
#2374
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Provides a way to output unprotected database XML when using
keepassxc-cli extract
.As seen in #2164
Description
Added a new switch
-u / --unprotected
.The implementation writes the database to a QBuffer using a KdbxXmlWriter without specifying a random stream, which causes the
KdbxXmlWriter::writeEntry
to write the plaintext value.This QBuffer is then returned as a string containing the non-protected XML.
Motivation and context
#2164
How has this been tested?
Tested with a clean install of Ubuntu 18.04 and with a new database that contains protected values (passwords, custom attributes etc.).
When not using
-u
, the output will have protected fields. When using-u
, the protected fields are unprotected and do not contain theProtected
attribute.Screenshots (if appropriate):
Types of changes
Checklist:
-DWITH_ASAN=ON
. [REQUIRED]