diff options
-rw-r--r-- | sm/import.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/sm/import.c b/sm/import.c index df5b95c3a..ac0b4f4b5 100644 --- a/sm/import.c +++ b/sm/import.c @@ -524,12 +524,17 @@ gpgsm_import_files (ctrl_t ctrl, int nfiles, char **files, memset (&stats, 0, sizeof stats); if (!nfiles) - rc = import_one (ctrl, &stats, es_stdin); + { +#ifdef HAVE_DOSISH_SYSTEM + setmode (0, O_BINARY); +#endif + rc = import_one (ctrl, &stats, es_stdin); + } else { for (; nfiles && !rc ; nfiles--, files++) { - estream_t fp = of (*files, "r"); + estream_t fp = of (*files, "rb"); rc = import_one (ctrl, &stats, fp); es_fclose (fp); if (rc == -1/* legacy*/ || gpg_err_code (rc) == GPG_ERR_NOT_FOUND) |