summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiuseppe Scrivano <gscrivan@redhat.com>2016-09-07 12:15:26 +0200
committerAtomic Bot <atomic-devel@projectatomic.io>2016-09-08 11:19:20 +0000
commitf760a4612a234268815c5ed3941c11840d469b3b (patch)
treed9b92456a3578b7a40b3b58694f11bd53a675262
parent2aacc6912b78e7d3158f072cd9c1b3c5d0bddc22 (diff)
downloadostree-f760a4612a234268815c5ed3941c11840d469b3b.tar.gz
gpg: do not segfault when the algorithm name is not known
Reported by: Patrick Uiterwijk Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com> Closes: #494 Approved by: cgwalters
-rw-r--r--src/libostree/ostree-gpg-verify-result.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libostree/ostree-gpg-verify-result.c b/src/libostree/ostree-gpg-verify-result.c
index fa4614d1..73fbfeed 100644
--- a/src/libostree/ostree-gpg-verify-result.c
+++ b/src/libostree/ostree-gpg-verify-result.c
@@ -370,11 +370,15 @@ ostree_gpg_verify_result_get (OstreeGpgVerifyResult *result,
case OSTREE_GPG_SIGNATURE_ATTR_PUBKEY_ALGO_NAME:
v_string = gpgme_pubkey_algo_name (signature->pubkey_algo);
+ if (v_string == NULL)
+ v_string = "[unknown name]";
child = g_variant_new_string (v_string);
break;
case OSTREE_GPG_SIGNATURE_ATTR_HASH_ALGO_NAME:
v_string = gpgme_hash_algo_name (signature->hash_algo);
+ if (v_string == NULL)
+ v_string = "[unknown name]";
child = g_variant_new_string (v_string);
break;