diff --git a/patches/openssl.c.patch b/patches/openssl.c.patch new file mode 100644 index 0000000..c086ba5 --- /dev/null +++ b/patches/openssl.c.patch @@ -0,0 +1,29 @@ +--- apps/openssl.c.orig 2015-06-05 03:42:12.956112944 -0500 ++++ apps/openssl.c 2015-06-05 03:41:54.215381908 -0500 +@@ -130,6 +130,18 @@ + #include + #endif + ++#ifdef _WIN32 ++#include ++static void set_stdio_binary(void) ++{ ++ _setmode(_fileno(stdin), _O_BINARY); ++ _setmode(_fileno(stdout), _O_BINARY); ++ _setmode(_fileno(stderr), _O_BINARY); ++} ++#else ++static void set_stdio_binary(void) {}; ++#endif ++ + #include "progs.h" + #include "s_apps.h" + +@@ -216,6 +228,7 @@ + #endif + + setup_ui_method(); ++ set_stdio_binary(); + } + + static void diff --git a/update.sh b/update.sh index 722c637..232f029 100755 --- a/update.sh +++ b/update.sh @@ -210,6 +210,7 @@ for i in `awk '/SOURCES|HEADERS/ { print $3 }' apps/Makefile.am` ; do $CP $openssl_app_src/$i apps fi done +patch -p0 < patches/openssl.c.patch # copy libssl source echo "copying libssl source"