2003-10-06 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Mon, 6 Oct 2003 19:12:50 +0000 (19:12 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Mon, 6 Oct 2003 19:12:50 +0000 (19:12 +0000)
* engine-gpgsm.c (map_assuan_error): If ERR is -1, return sensible
error.

trunk/gpgme/ChangeLog
trunk/gpgme/engine-gpgsm.c

index d2b82bd58ff388d680df62e28f16683797811e0d..5c51973e58d9486d1e89ef08557cf47ed1980799 100644 (file)
@@ -1,5 +1,8 @@
 2003-10-06  Marcus Brinkmann  <marcus@g10code.de>
 
+       * engine-gpgsm.c (map_assuan_error): If ERR is -1, return sensible
+       error.
+
        * io.h (_gpgme_io_subsystem_init): New prototype.
        * posix-io.c (_gpgme_io_subsystem_init): Add function.
        (_gpgme_io_spawn): Do not fixup signal handler here.
index 270380a5d96c1c7f726e3f0361afafad0786b868..319e62619e86cc9345a9e705555cdc983a5aac79 100644 (file)
@@ -152,6 +152,9 @@ close_notify_handler (int fd, void *opaque)
 static gpgme_error_t
 map_assuan_error (AssuanError err)
 {
+  if (err == -1)
+    return gpg_error (GPG_ERR_GENERAL);
+
   /* New code will use gpg_error_t values.  */
   if (gpg_err_source (err))
     return (gpgme_error_t) err;