aboutsummaryrefslogtreecommitdiffstats
path: root/lang/cpp/src/key.cpp
diff options
context:
space:
mode:
authorIngo Klöcker <[email protected]>2023-10-05 13:27:52 +0000
committerIngo Klöcker <[email protected]>2023-10-05 13:27:52 +0000
commita9e5a25b56abb7f27812f333c287a7adae9e18e8 (patch)
tree263c8e9d776c005098ec4dd4c4426e2901add1aa /lang/cpp/src/key.cpp
parentdoc: Fix typo (diff)
downloadgpgme-a9e5a25b56abb7f27812f333c287a7adae9e18e8.tar.gz
gpgme-a9e5a25b56abb7f27812f333c287a7adae9e18e8.zip
cpp: Support new key capability flags
* lang/cpp/src/key.cpp, lang/cpp/src/key.h (class Key): New methods hasCertify, hasSign, hasEncrypt, hasAuthenticate. -- GnuPG-bug-id: 6748
Diffstat (limited to 'lang/cpp/src/key.cpp')
-rw-r--r--lang/cpp/src/key.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/lang/cpp/src/key.cpp b/lang/cpp/src/key.cpp
index b18cfaee..9cbd188b 100644
--- a/lang/cpp/src/key.cpp
+++ b/lang/cpp/src/key.cpp
@@ -247,6 +247,26 @@ bool Key::isDeVs() const
return true;
}
+bool Key::hasCertify() const
+{
+ return key && key->has_certify;
+}
+
+bool Key::hasSign() const
+{
+ return key && key->has_sign;
+}
+
+bool Key::hasEncrypt() const
+{
+ return key && key->has_encrypt;
+}
+
+bool Key::hasAuthenticate() const
+{
+ return key && key->has_authenticate;
+}
+
const char *Key::issuerSerial() const
{
return key ? key->issuer_serial : nullptr ;