diff options
author | Justus Winter <[email protected]> | 2016-05-10 11:03:34 +0000 |
---|---|---|
committer | Justus Winter <[email protected]> | 2016-05-10 11:03:34 +0000 |
commit | f531608539b45f0bbd036f430943b390ec21aa65 (patch) | |
tree | 56cf3f4db0c38e668645668ebb3dec418bed77a5 /src/encrypt.c | |
parent | More GTK2 removal (diff) | |
parent | Allow cc to detect missing cases in a switch. (diff) | |
download | gpgme-f531608539b45f0bbd036f430943b390ec21aa65.tar.gz gpgme-f531608539b45f0bbd036f430943b390ec21aa65.zip |
Merge branch 'master' into justus/pyme3
Diffstat (limited to 'src/encrypt.c')
-rw-r--r-- | src/encrypt.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/encrypt.c b/src/encrypt.c index 792c25c5..9f5134de 100644 --- a/src/encrypt.c +++ b/src/encrypt.c @@ -36,6 +36,9 @@ typedef struct { struct _gpgme_op_encrypt_result result; + /* The error code from a FAILURE status line or 0. */ + gpg_error_t failure_code; + /* A pointer to the next pointer of the last invalid recipient in the list. This makes appending new invalid recipients painless while preserving the order. */ @@ -114,9 +117,15 @@ _gpgme_encrypt_status_handler (void *priv, gpgme_status_code_t code, switch (code) { + case GPGME_STATUS_FAILURE: + opd->failure_code = _gpgme_parse_failure (args); + break; + case GPGME_STATUS_EOF: if (opd->result.invalid_recipients) return gpg_error (GPG_ERR_UNUSABLE_PUBKEY); + if (opd->failure_code) + return opd->failure_code; break; case GPGME_STATUS_INV_RECP: |