From 1309cb7b1a5e025ba80aa370e6d3a12d1806740a Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Sat, 8 Mar 2014 14:37:28 +0100 Subject: [PATCH] chunk: On Windows, use binary mode in chunk_write() --- src/libstrongswan/utils/chunk.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/libstrongswan/utils/chunk.c b/src/libstrongswan/utils/chunk.c index de8996c82..ef79a7453 100644 --- a/src/libstrongswan/utils/chunk.c +++ b/src/libstrongswan/utils/chunk.c @@ -221,7 +221,14 @@ bool chunk_write(chunk_t chunk, char *path, mode_t mask, bool force) return FALSE; } oldmask = umask(mask); - fd = fopen(path, "w"); + fd = fopen(path, +#ifdef WIN32 + "wb" +#else + "w" +#endif + ); + if (fd) { if (fwrite(chunk.ptr, sizeof(u_char), chunk.len, fd) == chunk.len)