diff options
author | Werner Koch <[email protected]> | 2008-11-18 11:12:36 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2008-11-18 11:12:36 +0000 |
commit | 92394f92d4c194be21652f474e8bdb2af7c61f2c (patch) | |
tree | 72db8f4c8556eb2b280104454bbe02bb9a7c79a6 /src/decrypt.c | |
parent | 008-11-03 Marcus Brinkmann <[email protected]> (diff) | |
download | gpgme-92394f92d4c194be21652f474e8bdb2af7c61f2c.tar.gz gpgme-92394f92d4c194be21652f474e8bdb2af7c61f2c.zip |
Fix SIGPIPE ignoring regression.
Fix unsupported algorithm detection.
Diffstat (limited to 'src/decrypt.c')
-rw-r--r-- | src/decrypt.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/decrypt.c b/src/decrypt.c index 66250b12..2569f97c 100644 --- a/src/decrypt.c +++ b/src/decrypt.c @@ -180,7 +180,6 @@ _gpgme_decrypt_status_handler (void *priv, gpgme_status_code_t code, related to the backend. */ { const char d_alg[] = "decrypt.algorithm"; - const char u_alg[] = "Unsupported_Algorithm"; const char k_alg[] = "decrypt.keyusage"; if (!strncmp (args, d_alg, sizeof (d_alg) - 1)) @@ -189,11 +188,13 @@ _gpgme_decrypt_status_handler (void *priv, gpgme_status_code_t code, while (*args == ' ') args++; - if (!strncmp (args, u_alg, sizeof (u_alg) - 1)) + if (gpg_err_code (_gpgme_map_gnupg_error (args)) + == GPG_ERR_UNSUPPORTED_ALGORITHM) { char *end; - args += sizeof (u_alg) - 1; + while (*args && *args != ' ') + args++; while (*args == ' ') args++; |