aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2024-09-26 09:18:56 +0000
committerWerner Koch <[email protected]>2024-09-26 09:18:56 +0000
commit3bf1ea97bcabac31d29f17320cdad2f75f759435 (patch)
tree5cdd2c9708f54d10a429de2c5944a27ab4f337a9
parentcore: Report failed encryption/signing if gpgtar didn't emit SUCCESS (diff)
downloadgpgme-3bf1ea97bcabac31d29f17320cdad2f75f759435.tar.gz
gpgme-3bf1ea97bcabac31d29f17320cdad2f75f759435.zip
core: Allow GPGME_CREATE_ADSK also for gnupg 2.2.45
* src/engine-gpg.c (gpg_addadsk): Extend the version check.
-rw-r--r--src/engine-gpg.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/engine-gpg.c b/src/engine-gpg.c
index eba61ac4..6df0617a 100644
--- a/src/engine-gpg.c
+++ b/src/engine-gpg.c
@@ -2970,7 +2970,12 @@ gpg_addadsk (engine_gpg_t gpg, gpgme_key_t key, const char *adskfpr)
if (!adskfpr || !*adskfpr)
return gpg_error (GPG_ERR_INV_ARG);
- if (!have_gpg_version (gpg, "2.4.1"))
+ if (have_gpg_version (gpg, "2.4.1"))
+ ;
+ else if (have_gpg_version (gpg, "2.2.45")
+ && !have_gpg_version (gpg, "2.3.0"))
+ ;
+ else
return gpg_error (GPG_ERR_NOT_SUPPORTED);
err = add_arg (gpg, "--quick-add-adsk");