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
This commit is contained in:
Giuseppe Scrivano 2016-09-07 12:15:26 +02:00 committed by Atomic Bot
parent 2aacc6912b
commit f760a4612a
1 changed files with 4 additions and 0 deletions

View File

@ -370,11 +370,15 @@ ostree_gpg_verify_result_get (OstreeGpgVerifyResult *result,
case OSTREE_GPG_SIGNATURE_ATTR_PUBKEY_ALGO_NAME: case OSTREE_GPG_SIGNATURE_ATTR_PUBKEY_ALGO_NAME:
v_string = gpgme_pubkey_algo_name (signature->pubkey_algo); v_string = gpgme_pubkey_algo_name (signature->pubkey_algo);
if (v_string == NULL)
v_string = "[unknown name]";
child = g_variant_new_string (v_string); child = g_variant_new_string (v_string);
break; break;
case OSTREE_GPG_SIGNATURE_ATTR_HASH_ALGO_NAME: case OSTREE_GPG_SIGNATURE_ATTR_HASH_ALGO_NAME:
v_string = gpgme_hash_algo_name (signature->hash_algo); v_string = gpgme_hash_algo_name (signature->hash_algo);
if (v_string == NULL)
v_string = "[unknown name]";
child = g_variant_new_string (v_string); child = g_variant_new_string (v_string);
break; break;