diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ChangeLog | 5 | ||||
-rw-r--r-- | src/assuan-client.c | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 12ef77e..9b0cb74 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2006-10-04 Werner Koch <[email protected]> + + * assuan-client.c (assuan_transact): Need to map old assuan status + codes so that for example CANCELED is correctly mapped. + 2006-09-28 Marcus Brinkmann <[email protected]> * assuan-client.c (assuan_transact): Do not convert error on 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) { |