]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
chunk: On Windows, chunk_map() opens files in binary mode
authorMartin Willi <martin@revosec.ch>
Mon, 13 Jan 2014 15:20:19 +0000 (16:20 +0100)
committerMartin Willi <martin@revosec.ch>
Wed, 4 Jun 2014 13:53:08 +0000 (15:53 +0200)
src/libstrongswan/utils/chunk.c

index 7958931d069aa727cd5f8cb1fd524e7735e56e58..de8996c82217de0500f5300a8d4d5703dd968e20 100644 (file)
@@ -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,
        );