tests: Fix NULL ptr deref in gpgsm/t-verify.
authorWerner Koch <wk@gnupg.org>
Mon, 19 Aug 2013 18:38:36 +0000 (20:38 +0200)
committerWerner Koch <wk@gnupg.org>
Mon, 19 Aug 2013 18:38:36 +0000 (20:38 +0200)
* tests/gpgsm/t-verify.c (check_result): Do not dereference a sig or
sig->fpr if NULL.

tests/gpgsm/t-verify.c

index a26617e..901b46f 100644 (file)
@@ -63,6 +63,8 @@ check_result (gpgme_verify_result_t result, int summary, char *fpr,
       fprintf (stderr, "%s:%i: Unexpected number of signatures\n",
               __FILE__, __LINE__);
       got_errors = 1;
+      if (!sig)
+        return;
     }
   if (sig->summary != summary)
     {
@@ -71,7 +73,7 @@ check_result (gpgme_verify_result_t result, int summary, char *fpr,
               __FILE__, __LINE__, summary, sig->summary);
       got_errors = 1;
     }
-  if (strcmp (sig->fpr, fpr))
+  if (sig->fpr && strcmp (sig->fpr, fpr))
     {
       fprintf (stderr, "%s:%i: Unexpected fingerprint: %s\n",
               __FILE__, __LINE__, sig->fpr);