From 194272dbc3e326cc32c1464bc6fda0c0d10b5559 Mon Sep 17 00:00:00 2001 From: Andre Heinecke Date: Fri, 13 Dec 2019 18:06:00 +0100 Subject: cpp, qt: Use uidhash to select uids for signing * lang/cpp/src/gpgsignkeyeditinteractor.cpp (action): Use uidhash instead of number. (GpgSignKeyEditInteractor::setKey): New. * lang/cpp/src/gpgsignkeyeditinteractor.h: Update accordingly. * lang/cpp/src/key.h, lang/cpp/src/key.cpp: Wrap uidhash. * lang/qt/src/qgpgmesignkeyjob.cpp: Set the key. -- Using the uidhash avoids problems when the user ids on --edit-key are different ones then the uids captured by gpgme when listing keys. Or if they are in a different order. This can happen with cached keys or keys with user attributes. --- lang/cpp/src/key.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lang/cpp/src/key.cpp') diff --git a/lang/cpp/src/key.cpp b/lang/cpp/src/key.cpp index 5108a6ee..73045fb3 100644 --- a/lang/cpp/src/key.cpp +++ b/lang/cpp/src/key.cpp @@ -673,6 +673,11 @@ const char *UserID::comment() const return uid ? uid->comment : nullptr ; } +const char *UserID::uidhash() const +{ + return uid ? uid->uidhash : nullptr ; +} + UserID::Validity UserID::validity() const { if (!uid) { -- cgit v1.2.3