diff options
author | JinWang An <jinwang.an@samsung.com> | 2021-12-01 16:54:35 +0900 |
---|---|---|
committer | JinWang An <jinwang.an@samsung.com> | 2021-12-01 16:54:35 +0900 |
commit | fd5caec0dccd1229c2b9dd5220c8e2b1ef966d0e (patch) | |
tree | 9a62094ccb327ef754b15997559dc60fd9b3cc25 /src/verify.c | |
parent | 1c25bd8f2d05ddcc1502bc0d59e23e038dfa6d60 (diff) | |
download | gpgme-fd5caec0dccd1229c2b9dd5220c8e2b1ef966d0e.tar.gz gpgme-fd5caec0dccd1229c2b9dd5220c8e2b1ef966d0e.tar.bz2 gpgme-fd5caec0dccd1229c2b9dd5220c8e2b1ef966d0e.zip |
Imported Upstream version 1.6.0upstream/1.6.0
Diffstat (limited to 'src/verify.c')
-rw-r--r-- | src/verify.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/verify.c b/src/verify.c index 84487ee..75914e2 100644 --- a/src/verify.c +++ b/src/verify.c @@ -38,6 +38,9 @@ typedef struct { struct _gpgme_op_verify_result result; + /* The error code from a FAILURE status line or 0. */ + gpg_error_t failure_code; + gpgme_signature_t current_sig; int did_prepare_new_sig; int only_newsig_seen; @@ -769,6 +772,10 @@ _gpgme_verify_status_handler (void *priv, gpgme_status_code_t code, char *args) error code if we are not ready to process this status. */ return parse_error (sig, args, !!sig ); + case GPGME_STATUS_FAILURE: + opd->failure_code = _gpgme_parse_failure (args); + break; + case GPGME_STATUS_EOF: if (sig && !opd->did_prepare_new_sig) calc_sig_summary (sig); @@ -795,6 +802,8 @@ _gpgme_verify_status_handler (void *priv, gpgme_status_code_t code, char *args) opd->current_sig = NULL; } opd->only_newsig_seen = 0; + if (opd->failure_code) + return opd->failure_code; break; case GPGME_STATUS_PLAINTEXT: |