From b6e7eee4dfefb70505e29bd22d535ae1fcbed10c Mon Sep 17 00:00:00 2001 From: saturneric Date: Sat, 12 Apr 2025 13:47:01 +0200 Subject: fix: avoid accessing invalid pointers of structs related to gpgme_key --- src/core/model/GpgKey.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/core/model/GpgKey.cpp') diff --git a/src/core/model/GpgKey.cpp b/src/core/model/GpgKey.cpp index 0c644217..6608d885 100644 --- a/src/core/model/GpgKey.cpp +++ b/src/core/model/GpgKey.cpp @@ -156,7 +156,7 @@ auto GpgKey::SubKeys() const -> QContainer { QContainer ret; auto *next = key_ref_->subkeys; while (next != nullptr) { - ret.push_back(GpgSubKey(next)); + ret.push_back(GpgSubKey(key_ref_, next)); next = next->next; } return ret; @@ -164,10 +164,10 @@ auto GpgKey::SubKeys() const -> QContainer { auto GpgKey::UIDs() const -> QContainer { QContainer uids; - auto *uid_next = key_ref_->uids; - while (uid_next != nullptr) { - uids.push_back(GpgUID(uid_next)); - uid_next = uid_next->next; + auto *next = key_ref_->uids; + while (next != nullptr) { + uids.push_back(GpgUID(key_ref_, next)); + next = next->next; } return uids; } @@ -214,7 +214,7 @@ auto GpgKey::IsHasActualEncrCap() const -> bool { } auto GpgKey::PrimaryKey() const -> GpgSubKey { - return GpgSubKey(key_ref_->subkeys); + return GpgSubKey(key_ref_, key_ref_->subkeys); } auto GpgKey::IsSubKey() const -> bool { return false; } -- cgit v1.2.3