2003-05-18 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Sun, 18 May 2003 13:59:53 +0000 (13:59 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Sun, 18 May 2003 13:59:53 +0000 (13:59 +0000)
* verify.c (_gpgme_verify_status_handler): Return GPGME_No_Data
for NODATA status without signatures.

gpgme/ChangeLog
gpgme/verify.c

index a874048d3a3d6d5f38ed89d715df64d2f5066164..3154b3acfa81ca363e975df940526f047814efd1 100644 (file)
@@ -1,3 +1,8 @@
+2003-05-18  Marcus Brinkmann  <marcus@g10code.de>
+
+       * verify.c (_gpgme_verify_status_handler): Return GPGME_No_Data
+       for NODATA status without signatures.
+
 2003-05-05  Marcus Brinkmann  <marcus@g10code.de>
 
        * key.c (_gpgme_key_append_name): Use decoded string to parse user id.
index e94232cbbd1d2fb494102650cad5d03c142e747c..946f66e2ffda6f03a1fed5103e7431b46cc64e2e 100644 (file)
@@ -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;