aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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;