aboutsummaryrefslogtreecommitdiffstats
path: root/src/gpg/GpgKey.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/gpg/GpgKey.cpp8
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;