summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2018-04-12 15:59:22 +0200
committerWerner Koch <wk@gnupg.org>2018-04-12 15:59:22 +0200
commitee8fad3ea0cbc82f31c86b3483abd8549df62b69 (patch)
tree26bea07b231109238399eff50e623c80e37703d1
parentbdf7cd2e28432cf0fa7e0758acdfee03d7bfd45f (diff)
downloadgpgme-ee8fad3ea0cbc82f31c86b3483abd8549df62b69.tar.gz
tests: Avoid segv in run-verify due to Policy URLs
* tests/run-verify.c (print_result): Take care of Policy URLs. Signed-off-by: Werner Koch <wk@gnupg.org>
-rw-r--r--tests/run-verify.c25
1 files changed, 16 insertions, 9 deletions
diff --git a/tests/run-verify.c b/tests/run-verify.c
index b22e6446..699bfd1f 100644
--- a/tests/run-verify.c
+++ b/tests/run-verify.c
@@ -163,15 +163,22 @@ print_result (gpgme_verify_result_t result)
);
for (nt = sig->notations; nt; nt = nt->next)
{
- printf (" notation ..: '%s'\n", nt->name);
- if (strlen (nt->name) != nt->name_len)
- printf (" warning : name larger (%d)\n", nt->name_len);
- printf (" flags ...:%s%s (0x%02x)\n",
- nt->critical? " critical":"",
- nt->human_readable? " human":"",
- nt->flags);
- if (nt->value)
- printf (" value ...: '%s'\n", nt->value);
+ if (nt->name)
+ {
+ printf (" notation ..: '%s'\n", nt->name);
+ if (strlen (nt->name) != nt->name_len)
+ printf (" warning : name larger (%d)\n", nt->name_len);
+ printf (" flags ...:%s%s (0x%02x)\n",
+ nt->critical? " critical":"",
+ nt->human_readable? " human":"",
+ nt->flags);
+ if (nt->value)
+ printf (" value ...: '%s'\n", nt->value);
+ }
+ else
+ {
+ printf (" policy ....: '%s'\n", nt->value);
+ }
if ((nt->value?strlen (nt->value):0) != nt->value_len)
printf (" warning : value larger (%d)\n", nt->value_len);
}