From 1f9641dd0fb08e4a3df3b507b974a3f78887920f Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Fri, 16 Sep 2016 11:43:32 +0200 Subject: [PATCH] core: Fix setting og the verification result. * src/verify.c (parse_new_sig): Proberly handle the RC in an ERRSIG status. Signed-off-by: Werner Koch --- src/verify.c | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/src/verify.c b/src/verify.c index 6bdbe667..eb1cc108 100644 --- a/src/verify.c +++ b/src/verify.c @@ -366,25 +366,10 @@ parse_new_sig (op_data_t opd, gpgme_status_code_t code, char *args, end++; /* Parse the return code. */ - if (end[0] && (!end[1] || end[1] == ' ')) - { - switch (end[0]) - { - case '4': - sig->status = gpg_error (GPG_ERR_UNSUPPORTED_ALGORITHM); - break; - - case '9': - sig->status = gpg_error (GPG_ERR_NO_PUBKEY); - break; - - default: - sig->status = gpg_error (GPG_ERR_GENERAL); - } - } - else + if (!*end) goto parse_err_sig_fail; + sig->status = strtoul (end, NULL, 10); goto parse_err_sig_ok; parse_err_sig_fail: