diff options
Diffstat (limited to '')
-rw-r--r-- | src/gpg/GpgKey.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gpg/GpgKey.cpp b/src/gpg/GpgKey.cpp index bcacc8c3..df4b05ca 100644 --- a/src/gpg/GpgKey.cpp +++ b/src/gpg/GpgKey.cpp @@ -96,6 +96,7 @@ void GpgKey::parse(gpgme_key_t key) { pubkey_algo = subKeys.first().pubkey_algo; create_time = subKeys.first().timestamp; length = subKeys.first().length; + has_master_key = subKeys.first().secret; } else { id = ""; } @@ -129,6 +130,7 @@ GpgKey::GpgKey(GpgKey &&k) noexcept { expired = k.expired; revoked = k.revoked; disabled = k.disabled; + k.has_master_key = k.has_master_key; good = k.good; k.good = false; @@ -167,6 +169,8 @@ GpgKey &GpgKey::operator=(const GpgKey &k) { revoked = k.revoked; disabled = k.disabled; + has_master_key = k.has_master_key; + good = k.good; subKeys = k.subKeys; @@ -196,6 +200,8 @@ GpgKey::GpgKey(const GpgKey &k) : revoked = k.revoked; disabled = k.disabled; + has_master_key = k.has_master_key; + good = k.good; subKeys = k.subKeys; @@ -234,6 +240,8 @@ GpgKey &GpgKey::operator=(GpgKey &&k) noexcept { revoked = k.revoked; disabled = k.disabled; + has_master_key = k.has_master_key; + good = k.good; k.good = false; |