diff options
author | Werner Koch <[email protected]> | 2016-09-16 09:43:32 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2016-09-16 09:43:32 +0000 |
commit | 1f9641dd0fb08e4a3df3b507b974a3f78887920f (patch) | |
tree | 84069403dba5331016afec0e22e055472fdc1016 | |
parent | core: New function gpgme_op_interact, deprecate gpgme_op_edit. (diff) | |
download | gpgme-1f9641dd0fb08e4a3df3b507b974a3f78887920f.tar.gz gpgme-1f9641dd0fb08e4a3df3b507b974a3f78887920f.zip |
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 <[email protected]>
-rw-r--r-- | src/verify.c | 19 |
1 files 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: |