gpg: Copy the correct digest for use by TOFU.
[gnupg.git] / g10 / decrypt.c
index e8c4563..27f51f6 100644 (file)
@@ -23,7 +23,6 @@
 #include <stdlib.h>
 #include <string.h>
 #include <errno.h>
-#include <assert.h>
 
 #include "gpg.h"
 #include "options.h"
@@ -64,7 +63,7 @@ decrypt_message (ctrl_t ctrl, const char *filename)
   if ( !fp )
     {
       rc = gpg_error_from_syserror ();
-      log_error (_("can't open `%s': %s\n"), print_fname_stdin(filename),
+      log_error (_("can't open '%s': %s\n"), print_fname_stdin(filename),
                  gpg_strerror (rc));
       release_progress_context (pfx);
       return rc;
@@ -102,6 +101,13 @@ decrypt_message (ctrl_t ctrl, const char *filename)
 gpg_error_t
 decrypt_message_fd (ctrl_t ctrl, int input_fd, int output_fd)
 {
+#ifdef HAVE_W32_SYSTEM
+  /* No server mode yet.  */
+  (void)ctrl;
+  (void)input_fd;
+  (void)output_fd;
+  return gpg_error (GPG_ERR_NOT_IMPLEMENTED);
+#else
   gpg_error_t err;
   IOBUF fp;
   armor_filter_context_t *afx = NULL;
@@ -113,7 +119,7 @@ decrypt_message_fd (ctrl_t ctrl, int input_fd, int output_fd)
   pfx = new_progress_context ();
 
   /* Open the message file.  */
-  fp = iobuf_open_fd_or_name (input_fd, NULL, "rb");
+  fp = iobuf_fdopen_nc (FD2INT(input_fd), "rb");
   if (fp && is_secured_file (iobuf_get_fd (fp)))
     {
       iobuf_close (fp);
@@ -126,7 +132,7 @@ decrypt_message_fd (ctrl_t ctrl, int input_fd, int output_fd)
 
       err = gpg_error_from_syserror ();
       snprintf (xname, sizeof xname, "[fd %d]", input_fd);
-      log_error (_("can't open `%s': %s\n"), xname, gpg_strerror (err));
+      log_error (_("can't open '%s': %s\n"), xname, gpg_strerror (err));
       release_progress_context (pfx);
       return err;
     }
@@ -143,7 +149,7 @@ decrypt_message_fd (ctrl_t ctrl, int input_fd, int output_fd)
 
       err = gpg_error_from_syserror ();
       snprintf (xname, sizeof xname, "[fd %d]", output_fd);
-      log_error (_("can't open `%s': %s\n"), xname, gpg_strerror (err));
+      log_error (_("can't open '%s': %s\n"), xname, gpg_strerror (err));
       iobuf_close (fp);
       release_progress_context (pfx);
       return err;
@@ -166,6 +172,7 @@ decrypt_message_fd (ctrl_t ctrl, int input_fd, int output_fd)
   release_armor_context (afx);
   release_progress_context (pfx);
   return err;
+#endif
 }
 
 
@@ -237,7 +244,7 @@ decrypt_messages (ctrl_t ctrl, int nfiles, char *files[])
         }
       if (!fp)
         {
-          log_error(_("can't open `%s'\n"), print_fname_stdin(filename));
+          log_error(_("can't open '%s'\n"), print_fname_stdin(filename));
           goto next_file;
         }
 
@@ -255,7 +262,7 @@ decrypt_messages (ctrl_t ctrl, int nfiles, char *files[])
       iobuf_close(fp);
       if (rc)
         log_error("%s: decryption failed: %s\n", print_fname_stdin(filename),
-                  g10_errstr(rc));
+                  gpg_strerror (rc));
       p = get_last_passphrase();
       set_next_passphrase(p);
       xfree (p);