2002-02-26 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Tue, 26 Feb 2002 22:41:31 +0000 (22:41 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Tue, 26 Feb 2002 22:41:31 +0000 (22:41 +0000)
* verify.c (_gpgme_verify_status_handler): Fix the last change.

gpgme/ChangeLog
gpgme/verify.c

index 1b7930ff7192853401986c6e534726dcfbbb6eab..b8d396ad8cc5eb0c2b5a14e490216d78fd0ac6a4 100644 (file)
@@ -1,3 +1,7 @@
+2002-02-26  Marcus Brinkmann  <marcus@g10code.de>
+
+       * verify.c (_gpgme_verify_status_handler): Fix the last change.
+
 2002-02-25  Marcus Brinkmann  <marcus@g10code.de>
 
        * engine.c (_gpgme_engine_op_encrypt_sign): New function.
index ae6357903f1e28ec315168b7210a76c7f3c3124f..fd5debf863d5d8a6a5fbebba554560546d9e63e6 100644 (file)
@@ -193,9 +193,14 @@ _gpgme_verify_status_handler (GpgmeCtx ctx, GpgStatusCode code, char *args)
     case STATUS_ERRSIG:
       /* The return code is the 6th argument, if it is 9, the problem
         is a missing key.  */
-      for (p = args, i = 0; p && i < 5; i++)
-       p = strchr (p, ' ');
-      if (p && *(++p) == '9' && *(++p) == '\0')
+      for (p = args, i = 0; p && *p && i < 5; i++)
+        {
+          p = strchr (p, ' ');
+          if (p)
+            while (*p == ' ')
+              p++;
+        }
+      if (p && *(p++) == '9' && (*p == '\0' || *p == ' '))
        ctx->result.verify->status = GPGME_SIG_STAT_NOKEY;
       else
        ctx->result.verify->status = GPGME_SIG_STAT_ERROR;