From c5447bc2f5eb2d98cd8ed8acca7a1e0bb4176620 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Mon, 13 Jan 2014 16:20:19 +0100 Subject: [PATCH] chunk: On Windows, chunk_map() opens files in binary mode --- src/libstrongswan/utils/chunk.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/libstrongswan/utils/chunk.c b/src/libstrongswan/utils/chunk.c index 7958931d0..de8996c82 100644 --- a/src/libstrongswan/utils/chunk.c +++ b/src/libstrongswan/utils/chunk.c @@ -333,10 +333,15 @@ chunk_t *chunk_map(char *path, bool wr) { mmaped_chunk_t *chunk; struct stat sb; - int tmp; + int tmp, flags; + + flags = wr ? O_RDWR : O_RDONLY; +#ifdef WIN32 + flags |= O_BINARY; +#endif INIT(chunk, - .fd = open(path, wr ? O_RDWR : O_RDONLY), + .fd = open(path, flags), .wr = wr, );