aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcus Brinkmann <[email protected]>2003-05-18 13:59:53 +0000
committerMarcus Brinkmann <[email protected]>2003-05-18 13:59:53 +0000
commitcd8f1c53cc2b6c9bfe15a104adf7b55106d9b828 (patch)
treea784763d80cb37c42b586eeceb30289bc3236ad8
parentAdd item. (diff)
downloadgpgme-cd8f1c53cc2b6c9bfe15a104adf7b55106d9b828.tar.gz
gpgme-cd8f1c53cc2b6c9bfe15a104adf7b55106d9b828.zip
2003-05-18 Marcus Brinkmann <[email protected]>
* verify.c (_gpgme_verify_status_handler): Return GPGME_No_Data for NODATA status without signatures.
-rw-r--r--gpgme/ChangeLog5
-rw-r--r--gpgme/verify.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/gpgme/ChangeLog b/gpgme/ChangeLog
index a874048d..3154b3ac 100644
--- a/gpgme/ChangeLog
+++ b/gpgme/ChangeLog
@@ -1,3 +1,8 @@
+2003-05-18 Marcus Brinkmann <[email protected]>
+
+ * verify.c (_gpgme_verify_status_handler): Return GPGME_No_Data
+ for NODATA status without signatures.
+
2003-05-05 Marcus Brinkmann <[email protected]>
* key.c (_gpgme_key_append_name): Use decoded string to parse user id.
diff --git a/gpgme/verify.c b/gpgme/verify.c
index e94232cb..946f66e2 100644
--- a/gpgme/verify.c
+++ b/gpgme/verify.c
@@ -467,6 +467,11 @@ _gpgme_verify_status_handler (void *priv, GpgmeStatusCode code, char *args)
return sig ? parse_valid_sig (sig, args) : GPGME_General_Error;
case GPGME_STATUS_NODATA:
+ if (!sig)
+ return GPGME_No_Data;
+ sig->status = GPGME_No_Data;
+ break;
+
case GPGME_STATUS_UNEXPECTED:
if (!sig)
return GPGME_General_Error;