aboutsummaryrefslogtreecommitdiffstats
path: root/src/decrypt.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2008-11-18 11:12:36 +0000
committerWerner Koch <[email protected]>2008-11-18 11:12:36 +0000
commit92394f92d4c194be21652f474e8bdb2af7c61f2c (patch)
tree72db8f4c8556eb2b280104454bbe02bb9a7c79a6 /src/decrypt.c
parent008-11-03 Marcus Brinkmann <[email protected]> (diff)
downloadgpgme-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.c7
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++;