aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorIngo Klöcker <[email protected]>2023-07-28 12:18:05 +0000
committerIngo Klöcker <[email protected]>2023-07-28 12:18:21 +0000
commit777cf7f2d17331cfe127129c750121970fcad58f (patch)
tree7b0761bb8b1ffe525519f2292bc5a6683c9c8255 /src
parentbuild: Update libassuan.m4 for libassuan version 3 in future. (diff)
downloadgpgme-777cf7f2d17331cfe127129c750121970fcad58f.tar.gz
gpgme-777cf7f2d17331cfe127129c750121970fcad58f.zip
core: Return bad data error instead of general error on unexpected data
* src/verify.c (_gpgme_verify_status_handler): Return GPG_ERR_BAD_DATA instead of GPG_ERR_GENERAL. -- This gives users trying to decrypt and/or verify for example a public key block a more useful error. GnuPG-bug-id: 6617
Diffstat (limited to 'src')
-rw-r--r--src/verify.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/verify.c b/src/verify.c
index a8467156..3ae94c65 100644
--- a/src/verify.c
+++ b/src/verify.c
@@ -979,7 +979,7 @@ _gpgme_verify_status_handler (void *priv, gpgme_status_code_t code, char *args)
case GPGME_STATUS_UNEXPECTED:
opd->only_newsig_seen = 0;
if (!sig)
- return gpg_error (GPG_ERR_GENERAL);
+ return gpg_error (GPG_ERR_BAD_DATA);
sig->status = gpg_error (GPG_ERR_NO_DATA);
break;