aboutsummaryrefslogtreecommitdiffstats
path: root/src/assuan-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/assuan-client.c')
-rw-r--r--src/assuan-client.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/assuan-client.c b/src/assuan-client.c
index a4ee967..978c695 100644
--- a/src/assuan-client.c
+++ b/src/assuan-client.c
@@ -162,8 +162,10 @@ assuan_transact (assuan_context_t ctx,
if (!okay)
{
rc = atoi (line);
- if (rc < 100)
+ if (rc > 0 && rc < 100)
rc = _assuan_error (ASSUAN_Server_Fault);
+ else if (rc > 0 && rc <= 128)
+ rc = _assuan_error (rc);
}
else if (okay == 2)
{