aboutsummaryrefslogtreecommitdiffstats
path: root/src/verify.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2016-09-16 09:43:32 +0000
committerWerner Koch <[email protected]>2016-09-16 09:43:32 +0000
commit1f9641dd0fb08e4a3df3b507b974a3f78887920f (patch)
tree84069403dba5331016afec0e22e055472fdc1016 /src/verify.c
parentcore: New function gpgme_op_interact, deprecate gpgme_op_edit. (diff)
downloadgpgme-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]>
Diffstat (limited to 'src/verify.c')
-rw-r--r--src/verify.c19
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: