summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormiod <>2014-04-28 21:14:50 +0000
committermiod <>2014-04-28 21:14:50 +0000
commit5c80b04ad533e531e552e7e775b6df48dd1fcecc (patch)
treec38bc7b3eb96fe7a9e0e0ce7390f75e6feb8fc91
parent491ced77fa72fcec5b39051ff934a325810e0dd9 (diff)
downloadopenbsd-5c80b04ad533e531e552e7e775b6df48dd1fcecc.tar.gz
openbsd-5c80b04ad533e531e552e7e775b6df48dd1fcecc.tar.bz2
openbsd-5c80b04ad533e531e552e7e775b6df48dd1fcecc.zip
Remove WIN32, WIN64 and MINGW32 tentacles.
Also check for _LP64 rather than __arch64__ (the former being more reliable than __LP64__ or __arch64__) to tell 64-bit int platforms apart from 32-bit int platforms. Loosely based upon a diff from Martijn van Duren on tech@
-rw-r--r--src/lib/libcrypto/aes/aes_x86core.c5
-rw-r--r--src/lib/libcrypto/bn/asm/x86_64-gcc.c4
-rw-r--r--src/lib/libcrypto/bn/bn_exp.c7
-rw-r--r--src/lib/libcrypto/cast/cast_lcl.h5
-rw-r--r--src/lib/libcrypto/des/enc_read.c8
-rw-r--r--src/lib/libcrypto/des/enc_writ.c4
-rw-r--r--src/lib/libcrypto/engine/eng_aesni.c4
-rw-r--r--src/lib/libcrypto/engine/eng_padlock.c7
-rw-r--r--src/lib/libcrypto/engine/eng_rsax.c4
-rw-r--r--src/lib/libcrypto/modes/modes_lcl.h6
-rw-r--r--src/lib/libcrypto/sha/sha.h5
-rw-r--r--src/lib/libcrypto/srp/srp_lib.c4
-rw-r--r--src/lib/libcrypto/ts/ts.h5
-rw-r--r--src/lib/libcrypto/whrlpool/wp_block.c4
-rw-r--r--src/lib/libssl/src/crypto/aes/aes_x86core.c5
-rw-r--r--src/lib/libssl/src/crypto/bn/asm/x86_64-gcc.c4
-rw-r--r--src/lib/libssl/src/crypto/bn/bn_exp.c7
-rw-r--r--src/lib/libssl/src/crypto/cast/cast_lcl.h5
-rw-r--r--src/lib/libssl/src/crypto/des/enc_read.c8
-rw-r--r--src/lib/libssl/src/crypto/des/enc_writ.c4
-rw-r--r--src/lib/libssl/src/crypto/engine/eng_aesni.c4
-rw-r--r--src/lib/libssl/src/crypto/engine/eng_padlock.c7
-rw-r--r--src/lib/libssl/src/crypto/engine/eng_rsax.c4
-rw-r--r--src/lib/libssl/src/crypto/modes/modes_lcl.h6
-rw-r--r--src/lib/libssl/src/crypto/sha/sha.h5
-rw-r--r--src/lib/libssl/src/crypto/srp/srp_lib.c4
-rw-r--r--src/lib/libssl/src/crypto/ts/ts.h5
-rw-r--r--src/lib/libssl/src/crypto/whrlpool/wp_block.c4
28 files changed, 14 insertions, 130 deletions
diff --git a/src/lib/libcrypto/aes/aes_x86core.c b/src/lib/libcrypto/aes/aes_x86core.c
index 295ea22bb4..8b3b29e28c 100644
--- a/src/lib/libcrypto/aes/aes_x86core.c
+++ b/src/lib/libcrypto/aes/aes_x86core.c
@@ -79,10 +79,7 @@ prefetch256(const void *table)
79#undef GETU32 79#undef GETU32
80#define GETU32(p) (*((u32*)(p))) 80#define GETU32(p) (*((u32*)(p)))
81 81
82#if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) 82#if defined(_LP64)
83typedef unsigned __int64 u64;
84#define U64(C) C##UI64
85#elif defined(__arch64__)
86typedef unsigned long u64; 83typedef unsigned long u64;
87#define U64(C) C##UL 84#define U64(C) C##UL
88#else 85#else
diff --git a/src/lib/libcrypto/bn/asm/x86_64-gcc.c b/src/lib/libcrypto/bn/asm/x86_64-gcc.c
index acb0b40118..6a7fa4aea9 100644
--- a/src/lib/libcrypto/bn/asm/x86_64-gcc.c
+++ b/src/lib/libcrypto/bn/asm/x86_64-gcc.c
@@ -55,11 +55,7 @@
55 * machine. 55 * machine.
56 */ 56 */
57 57
58#ifdef _WIN64
59#define BN_ULONG unsigned long long
60#else
61#define BN_ULONG unsigned long 58#define BN_ULONG unsigned long
62#endif
63 59
64#undef mul 60#undef mul
65#undef mul_add 61#undef mul_add
diff --git a/src/lib/libcrypto/bn/bn_exp.c b/src/lib/libcrypto/bn/bn_exp.c
index 2047e1cc3f..22ef643c02 100644
--- a/src/lib/libcrypto/bn/bn_exp.c
+++ b/src/lib/libcrypto/bn/bn_exp.c
@@ -114,12 +114,7 @@
114#include "bn_lcl.h" 114#include "bn_lcl.h"
115 115
116#include <stdlib.h> 116#include <stdlib.h>
117#ifdef _WIN32 117#if defined(__GNUC__)
118# include <malloc.h>
119# ifndef alloca
120# define alloca _alloca
121# endif
122#elif defined(__GNUC__)
123# ifndef alloca 118# ifndef alloca
124# define alloca(s) __builtin_alloca((s)) 119# define alloca(s) __builtin_alloca((s))
125# endif 120# endif
diff --git a/src/lib/libcrypto/cast/cast_lcl.h b/src/lib/libcrypto/cast/cast_lcl.h
index ec14804fbb..61facd09d8 100644
--- a/src/lib/libcrypto/cast/cast_lcl.h
+++ b/src/lib/libcrypto/cast/cast_lcl.h
@@ -56,11 +56,6 @@
56 * [including the GNU Public Licence.] 56 * [including the GNU Public Licence.]
57 */ 57 */
58 58
59#ifdef OPENSSL_SYS_WIN32
60#include <stdlib.h>
61#endif
62
63
64#undef c2l 59#undef c2l
65#define c2l(c,l) (l =((unsigned long)(*((c)++))) , \ 60#define c2l(c,l) (l =((unsigned long)(*((c)++))) , \
66 l|=((unsigned long)(*((c)++)))<< 8L, \ 61 l|=((unsigned long)(*((c)++)))<< 8L, \
diff --git a/src/lib/libcrypto/des/enc_read.c b/src/lib/libcrypto/des/enc_read.c
index 23ad458dcf..e1ac04c5b3 100644
--- a/src/lib/libcrypto/des/enc_read.c
+++ b/src/lib/libcrypto/des/enc_read.c
@@ -150,11 +150,7 @@ int DES_enc_read(int fd, void *buf, int len, DES_key_schedule *sched,
150 /* first - get the length */ 150 /* first - get the length */
151 while (net_num < HDRSIZE) 151 while (net_num < HDRSIZE)
152 { 152 {
153#ifndef OPENSSL_SYS_WIN32
154 i=read(fd,(void *)&(net[net_num]),HDRSIZE-net_num); 153 i=read(fd,(void *)&(net[net_num]),HDRSIZE-net_num);
155#else
156 i=_read(fd,(void *)&(net[net_num]),HDRSIZE-net_num);
157#endif
158#ifdef EINTR 154#ifdef EINTR
159 if ((i == -1) && (errno == EINTR)) continue; 155 if ((i == -1) && (errno == EINTR)) continue;
160#endif 156#endif
@@ -176,11 +172,7 @@ int DES_enc_read(int fd, void *buf, int len, DES_key_schedule *sched,
176 net_num=0; 172 net_num=0;
177 while (net_num < rnum) 173 while (net_num < rnum)
178 { 174 {
179#ifndef OPENSSL_SYS_WIN32
180 i=read(fd,(void *)&(net[net_num]),rnum-net_num); 175 i=read(fd,(void *)&(net[net_num]),rnum-net_num);
181#else
182 i=_read(fd,(void *)&(net[net_num]),rnum-net_num);
183#endif
184#ifdef EINTR 176#ifdef EINTR
185 if ((i == -1) && (errno == EINTR)) continue; 177 if ((i == -1) && (errno == EINTR)) continue;
186#endif 178#endif
diff --git a/src/lib/libcrypto/des/enc_writ.c b/src/lib/libcrypto/des/enc_writ.c
index 8f6b033c87..18562310ee 100644
--- a/src/lib/libcrypto/des/enc_writ.c
+++ b/src/lib/libcrypto/des/enc_writ.c
@@ -156,11 +156,7 @@ int DES_enc_write(int fd, const void *_buf, int len,
156 { 156 {
157 /* eay 26/08/92 I was not doing writing from where we 157 /* eay 26/08/92 I was not doing writing from where we
158 * got up to. */ 158 * got up to. */
159#ifndef _WIN32
160 i=write(fd,(void *)&(outbuf[j]),outnum-j); 159 i=write(fd,(void *)&(outbuf[j]),outnum-j);
161#else
162 i=_write(fd,(void *)&(outbuf[j]),outnum-j);
163#endif
164 if (i == -1) 160 if (i == -1)
165 { 161 {
166#ifdef EINTR 162#ifdef EINTR
diff --git a/src/lib/libcrypto/engine/eng_aesni.c b/src/lib/libcrypto/engine/eng_aesni.c
index 5fdb33bfde..d547d7f465 100644
--- a/src/lib/libcrypto/engine/eng_aesni.c
+++ b/src/lib/libcrypto/engine/eng_aesni.c
@@ -309,11 +309,7 @@ static void aesni_ofb128_encrypt(const unsigned char *in, unsigned char *out,
309} 309}
310/* ===== Engine "management" functions ===== */ 310/* ===== Engine "management" functions ===== */
311 311
312#if defined(_WIN32)
313typedef unsigned __int64 IA32CAP;
314#else
315typedef unsigned long long IA32CAP; 312typedef unsigned long long IA32CAP;
316#endif
317 313
318/* Prepare the ENGINE structure for registration */ 314/* Prepare the ENGINE structure for registration */
319static int 315static int
diff --git a/src/lib/libcrypto/engine/eng_padlock.c b/src/lib/libcrypto/engine/eng_padlock.c
index c27181ba75..5a80b2b16d 100644
--- a/src/lib/libcrypto/engine/eng_padlock.c
+++ b/src/lib/libcrypto/engine/eng_padlock.c
@@ -129,12 +129,7 @@ void ENGINE_load_padlock (void)
129/* We do these includes here to avoid header problems on platforms that 129/* We do these includes here to avoid header problems on platforms that
130 do not have the VIA padlock anyway... */ 130 do not have the VIA padlock anyway... */
131#include <stdlib.h> 131#include <stdlib.h>
132#ifdef _WIN32 132#if defined(__GNUC__)
133# include <malloc.h>
134# ifndef alloca
135# define alloca _alloca
136# endif
137#elif defined(__GNUC__)
138# ifndef alloca 133# ifndef alloca
139# define alloca(s) __builtin_alloca(s) 134# define alloca(s) __builtin_alloca(s)
140# endif 135# endif
diff --git a/src/lib/libcrypto/engine/eng_rsax.c b/src/lib/libcrypto/engine/eng_rsax.c
index c0f6851601..1b15b6f1a3 100644
--- a/src/lib/libcrypto/engine/eng_rsax.c
+++ b/src/lib/libcrypto/engine/eng_rsax.c
@@ -217,11 +217,7 @@ static int e_rsax_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)(void))
217 217
218#ifndef OPENSSL_NO_RSA 218#ifndef OPENSSL_NO_RSA
219 219
220#ifdef _WIN32
221typedef unsigned __int64 UINT64;
222#else
223typedef unsigned long long UINT64; 220typedef unsigned long long UINT64;
224#endif
225typedef unsigned short UINT16; 221typedef unsigned short UINT16;
226 222
227/* Table t is interleaved in the following manner: 223/* Table t is interleaved in the following manner:
diff --git a/src/lib/libcrypto/modes/modes_lcl.h b/src/lib/libcrypto/modes/modes_lcl.h
index 2fc8138273..68c0e355ad 100644
--- a/src/lib/libcrypto/modes/modes_lcl.h
+++ b/src/lib/libcrypto/modes/modes_lcl.h
@@ -9,11 +9,7 @@
9#include <machine/endian.h> 9#include <machine/endian.h>
10 10
11 11
12#if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) 12#if defined(_LP64)
13typedef __int64 i64;
14typedef unsigned __int64 u64;
15#define U64(C) C##UI64
16#elif defined(__arch64__)
17typedef long i64; 13typedef long i64;
18typedef unsigned long u64; 14typedef unsigned long u64;
19#define U64(C) C##UL 15#define U64(C) C##UL
diff --git a/src/lib/libcrypto/sha/sha.h b/src/lib/libcrypto/sha/sha.h
index 435352c208..c0c3c16c08 100644
--- a/src/lib/libcrypto/sha/sha.h
+++ b/src/lib/libcrypto/sha/sha.h
@@ -154,10 +154,7 @@ void SHA256_Transform(SHA256_CTX *c, const unsigned char *data);
154#define SHA512_CBLOCK (SHA_LBLOCK*8) /* SHA-512 treats input data as a 154#define SHA512_CBLOCK (SHA_LBLOCK*8) /* SHA-512 treats input data as a
155 * contiguous array of 64 bit 155 * contiguous array of 64 bit
156 * wide big-endian values. */ 156 * wide big-endian values. */
157#if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) 157#if defined(_LP64)
158#define SHA_LONG64 unsigned __int64
159#define U64(C) C##UI64
160#elif defined(__arch64__)
161#define SHA_LONG64 unsigned long 158#define SHA_LONG64 unsigned long
162#define U64(C) C##UL 159#define U64(C) C##UL
163#else 160#else
diff --git a/src/lib/libcrypto/srp/srp_lib.c b/src/lib/libcrypto/srp/srp_lib.c
index 8cc94f51db..a3a67eda2e 100644
--- a/src/lib/libcrypto/srp/srp_lib.c
+++ b/src/lib/libcrypto/srp/srp_lib.c
@@ -63,9 +63,7 @@
63#include <openssl/evp.h> 63#include <openssl/evp.h>
64 64
65#if (BN_BYTES == 8) 65#if (BN_BYTES == 8)
66# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) 66# if defined(_LP64)
67# define bn_pack4(a1,a2,a3,a4) ((a1##UI64<<48)|(a2##UI64<<32)|(a3##UI64<<16)|a4##UI64)
68# elif defined(__arch64__)
69# define bn_pack4(a1,a2,a3,a4) ((a1##UL<<48)|(a2##UL<<32)|(a3##UL<<16)|a4##UL) 67# define bn_pack4(a1,a2,a3,a4) ((a1##UL<<48)|(a2##UL<<32)|(a3##UL<<16)|a4##UL)
70# else 68# else
71# define bn_pack4(a1,a2,a3,a4) ((a1##ULL<<48)|(a2##ULL<<32)|(a3##ULL<<16)|a4##ULL) 69# define bn_pack4(a1,a2,a3,a4) ((a1##ULL<<48)|(a2##ULL<<32)|(a3##ULL<<16)|a4##ULL)
diff --git a/src/lib/libcrypto/ts/ts.h b/src/lib/libcrypto/ts/ts.h
index 3c5ab727db..085e062b96 100644
--- a/src/lib/libcrypto/ts/ts.h
+++ b/src/lib/libcrypto/ts/ts.h
@@ -89,11 +89,6 @@
89extern "C" { 89extern "C" {
90#endif 90#endif
91 91
92#ifdef WIN32
93/* Under Win32 this is defined in wincrypt.h */
94#undef X509_NAME
95#endif
96
97#include <openssl/x509.h> 92#include <openssl/x509.h>
98#include <openssl/x509v3.h> 93#include <openssl/x509v3.h>
99 94
diff --git a/src/lib/libcrypto/whrlpool/wp_block.c b/src/lib/libcrypto/whrlpool/wp_block.c
index 11164e50f5..9c194f968b 100644
--- a/src/lib/libcrypto/whrlpool/wp_block.c
+++ b/src/lib/libcrypto/whrlpool/wp_block.c
@@ -40,9 +40,7 @@
40#include <machine/endian.h> 40#include <machine/endian.h>
41 41
42typedef unsigned char u8; 42typedef unsigned char u8;
43#if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32) 43#if defined(_LP64)
44typedef unsigned __int64 u64;
45#elif defined(__arch64__)
46typedef unsigned long u64; 44typedef unsigned long u64;
47#else 45#else
48typedef unsigned long long u64; 46typedef unsigned long long u64;
diff --git a/src/lib/libssl/src/crypto/aes/aes_x86core.c b/src/lib/libssl/src/crypto/aes/aes_x86core.c
index 295ea22bb4..8b3b29e28c 100644
--- a/src/lib/libssl/src/crypto/aes/aes_x86core.c
+++ b/src/lib/libssl/src/crypto/aes/aes_x86core.c
@@ -79,10 +79,7 @@ prefetch256(const void *table)
79#undef GETU32 79#undef GETU32
80#define GETU32(p) (*((u32*)(p))) 80#define GETU32(p) (*((u32*)(p)))
81 81
82#if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) 82#if defined(_LP64)
83typedef unsigned __int64 u64;
84#define U64(C) C##UI64
85#elif defined(__arch64__)
86typedef unsigned long u64; 83typedef unsigned long u64;
87#define U64(C) C##UL 84#define U64(C) C##UL
88#else 85#else
diff --git a/src/lib/libssl/src/crypto/bn/asm/x86_64-gcc.c b/src/lib/libssl/src/crypto/bn/asm/x86_64-gcc.c
index acb0b40118..6a7fa4aea9 100644
--- a/src/lib/libssl/src/crypto/bn/asm/x86_64-gcc.c
+++ b/src/lib/libssl/src/crypto/bn/asm/x86_64-gcc.c
@@ -55,11 +55,7 @@
55 * machine. 55 * machine.
56 */ 56 */
57 57
58#ifdef _WIN64
59#define BN_ULONG unsigned long long
60#else
61#define BN_ULONG unsigned long 58#define BN_ULONG unsigned long
62#endif
63 59
64#undef mul 60#undef mul
65#undef mul_add 61#undef mul_add
diff --git a/src/lib/libssl/src/crypto/bn/bn_exp.c b/src/lib/libssl/src/crypto/bn/bn_exp.c
index 2047e1cc3f..22ef643c02 100644
--- a/src/lib/libssl/src/crypto/bn/bn_exp.c
+++ b/src/lib/libssl/src/crypto/bn/bn_exp.c
@@ -114,12 +114,7 @@
114#include "bn_lcl.h" 114#include "bn_lcl.h"
115 115
116#include <stdlib.h> 116#include <stdlib.h>
117#ifdef _WIN32 117#if defined(__GNUC__)
118# include <malloc.h>
119# ifndef alloca
120# define alloca _alloca
121# endif
122#elif defined(__GNUC__)
123# ifndef alloca 118# ifndef alloca
124# define alloca(s) __builtin_alloca((s)) 119# define alloca(s) __builtin_alloca((s))
125# endif 120# endif
diff --git a/src/lib/libssl/src/crypto/cast/cast_lcl.h b/src/lib/libssl/src/crypto/cast/cast_lcl.h
index ec14804fbb..61facd09d8 100644
--- a/src/lib/libssl/src/crypto/cast/cast_lcl.h
+++ b/src/lib/libssl/src/crypto/cast/cast_lcl.h
@@ -56,11 +56,6 @@
56 * [including the GNU Public Licence.] 56 * [including the GNU Public Licence.]
57 */ 57 */
58 58
59#ifdef OPENSSL_SYS_WIN32
60#include <stdlib.h>
61#endif
62
63
64#undef c2l 59#undef c2l
65#define c2l(c,l) (l =((unsigned long)(*((c)++))) , \ 60#define c2l(c,l) (l =((unsigned long)(*((c)++))) , \
66 l|=((unsigned long)(*((c)++)))<< 8L, \ 61 l|=((unsigned long)(*((c)++)))<< 8L, \
diff --git a/src/lib/libssl/src/crypto/des/enc_read.c b/src/lib/libssl/src/crypto/des/enc_read.c
index 23ad458dcf..e1ac04c5b3 100644
--- a/src/lib/libssl/src/crypto/des/enc_read.c
+++ b/src/lib/libssl/src/crypto/des/enc_read.c
@@ -150,11 +150,7 @@ int DES_enc_read(int fd, void *buf, int len, DES_key_schedule *sched,
150 /* first - get the length */ 150 /* first - get the length */
151 while (net_num < HDRSIZE) 151 while (net_num < HDRSIZE)
152 { 152 {
153#ifndef OPENSSL_SYS_WIN32
154 i=read(fd,(void *)&(net[net_num]),HDRSIZE-net_num); 153 i=read(fd,(void *)&(net[net_num]),HDRSIZE-net_num);
155#else
156 i=_read(fd,(void *)&(net[net_num]),HDRSIZE-net_num);
157#endif
158#ifdef EINTR 154#ifdef EINTR
159 if ((i == -1) && (errno == EINTR)) continue; 155 if ((i == -1) && (errno == EINTR)) continue;
160#endif 156#endif
@@ -176,11 +172,7 @@ int DES_enc_read(int fd, void *buf, int len, DES_key_schedule *sched,
176 net_num=0; 172 net_num=0;
177 while (net_num < rnum) 173 while (net_num < rnum)
178 { 174 {
179#ifndef OPENSSL_SYS_WIN32
180 i=read(fd,(void *)&(net[net_num]),rnum-net_num); 175 i=read(fd,(void *)&(net[net_num]),rnum-net_num);
181#else
182 i=_read(fd,(void *)&(net[net_num]),rnum-net_num);
183#endif
184#ifdef EINTR 176#ifdef EINTR
185 if ((i == -1) && (errno == EINTR)) continue; 177 if ((i == -1) && (errno == EINTR)) continue;
186#endif 178#endif
diff --git a/src/lib/libssl/src/crypto/des/enc_writ.c b/src/lib/libssl/src/crypto/des/enc_writ.c
index 8f6b033c87..18562310ee 100644
--- a/src/lib/libssl/src/crypto/des/enc_writ.c
+++ b/src/lib/libssl/src/crypto/des/enc_writ.c
@@ -156,11 +156,7 @@ int DES_enc_write(int fd, const void *_buf, int len,
156 { 156 {
157 /* eay 26/08/92 I was not doing writing from where we 157 /* eay 26/08/92 I was not doing writing from where we
158 * got up to. */ 158 * got up to. */
159#ifndef _WIN32
160 i=write(fd,(void *)&(outbuf[j]),outnum-j); 159 i=write(fd,(void *)&(outbuf[j]),outnum-j);
161#else
162 i=_write(fd,(void *)&(outbuf[j]),outnum-j);
163#endif
164 if (i == -1) 160 if (i == -1)
165 { 161 {
166#ifdef EINTR 162#ifdef EINTR
diff --git a/src/lib/libssl/src/crypto/engine/eng_aesni.c b/src/lib/libssl/src/crypto/engine/eng_aesni.c
index 5fdb33bfde..d547d7f465 100644
--- a/src/lib/libssl/src/crypto/engine/eng_aesni.c
+++ b/src/lib/libssl/src/crypto/engine/eng_aesni.c
@@ -309,11 +309,7 @@ static void aesni_ofb128_encrypt(const unsigned char *in, unsigned char *out,
309} 309}
310/* ===== Engine "management" functions ===== */ 310/* ===== Engine "management" functions ===== */
311 311
312#if defined(_WIN32)
313typedef unsigned __int64 IA32CAP;
314#else
315typedef unsigned long long IA32CAP; 312typedef unsigned long long IA32CAP;
316#endif
317 313
318/* Prepare the ENGINE structure for registration */ 314/* Prepare the ENGINE structure for registration */
319static int 315static int
diff --git a/src/lib/libssl/src/crypto/engine/eng_padlock.c b/src/lib/libssl/src/crypto/engine/eng_padlock.c
index c27181ba75..5a80b2b16d 100644
--- a/src/lib/libssl/src/crypto/engine/eng_padlock.c
+++ b/src/lib/libssl/src/crypto/engine/eng_padlock.c
@@ -129,12 +129,7 @@ void ENGINE_load_padlock (void)
129/* We do these includes here to avoid header problems on platforms that 129/* We do these includes here to avoid header problems on platforms that
130 do not have the VIA padlock anyway... */ 130 do not have the VIA padlock anyway... */
131#include <stdlib.h> 131#include <stdlib.h>
132#ifdef _WIN32 132#if defined(__GNUC__)
133# include <malloc.h>
134# ifndef alloca
135# define alloca _alloca
136# endif
137#elif defined(__GNUC__)
138# ifndef alloca 133# ifndef alloca
139# define alloca(s) __builtin_alloca(s) 134# define alloca(s) __builtin_alloca(s)
140# endif 135# endif
diff --git a/src/lib/libssl/src/crypto/engine/eng_rsax.c b/src/lib/libssl/src/crypto/engine/eng_rsax.c
index c0f6851601..1b15b6f1a3 100644
--- a/src/lib/libssl/src/crypto/engine/eng_rsax.c
+++ b/src/lib/libssl/src/crypto/engine/eng_rsax.c
@@ -217,11 +217,7 @@ static int e_rsax_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)(void))
217 217
218#ifndef OPENSSL_NO_RSA 218#ifndef OPENSSL_NO_RSA
219 219
220#ifdef _WIN32
221typedef unsigned __int64 UINT64;
222#else
223typedef unsigned long long UINT64; 220typedef unsigned long long UINT64;
224#endif
225typedef unsigned short UINT16; 221typedef unsigned short UINT16;
226 222
227/* Table t is interleaved in the following manner: 223/* Table t is interleaved in the following manner:
diff --git a/src/lib/libssl/src/crypto/modes/modes_lcl.h b/src/lib/libssl/src/crypto/modes/modes_lcl.h
index 2fc8138273..68c0e355ad 100644
--- a/src/lib/libssl/src/crypto/modes/modes_lcl.h
+++ b/src/lib/libssl/src/crypto/modes/modes_lcl.h
@@ -9,11 +9,7 @@
9#include <machine/endian.h> 9#include <machine/endian.h>
10 10
11 11
12#if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) 12#if defined(_LP64)
13typedef __int64 i64;
14typedef unsigned __int64 u64;
15#define U64(C) C##UI64
16#elif defined(__arch64__)
17typedef long i64; 13typedef long i64;
18typedef unsigned long u64; 14typedef unsigned long u64;
19#define U64(C) C##UL 15#define U64(C) C##UL
diff --git a/src/lib/libssl/src/crypto/sha/sha.h b/src/lib/libssl/src/crypto/sha/sha.h
index 435352c208..c0c3c16c08 100644
--- a/src/lib/libssl/src/crypto/sha/sha.h
+++ b/src/lib/libssl/src/crypto/sha/sha.h
@@ -154,10 +154,7 @@ void SHA256_Transform(SHA256_CTX *c, const unsigned char *data);
154#define SHA512_CBLOCK (SHA_LBLOCK*8) /* SHA-512 treats input data as a 154#define SHA512_CBLOCK (SHA_LBLOCK*8) /* SHA-512 treats input data as a
155 * contiguous array of 64 bit 155 * contiguous array of 64 bit
156 * wide big-endian values. */ 156 * wide big-endian values. */
157#if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) 157#if defined(_LP64)
158#define SHA_LONG64 unsigned __int64
159#define U64(C) C##UI64
160#elif defined(__arch64__)
161#define SHA_LONG64 unsigned long 158#define SHA_LONG64 unsigned long
162#define U64(C) C##UL 159#define U64(C) C##UL
163#else 160#else
diff --git a/src/lib/libssl/src/crypto/srp/srp_lib.c b/src/lib/libssl/src/crypto/srp/srp_lib.c
index 8cc94f51db..a3a67eda2e 100644
--- a/src/lib/libssl/src/crypto/srp/srp_lib.c
+++ b/src/lib/libssl/src/crypto/srp/srp_lib.c
@@ -63,9 +63,7 @@
63#include <openssl/evp.h> 63#include <openssl/evp.h>
64 64
65#if (BN_BYTES == 8) 65#if (BN_BYTES == 8)
66# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) 66# if defined(_LP64)
67# define bn_pack4(a1,a2,a3,a4) ((a1##UI64<<48)|(a2##UI64<<32)|(a3##UI64<<16)|a4##UI64)
68# elif defined(__arch64__)
69# define bn_pack4(a1,a2,a3,a4) ((a1##UL<<48)|(a2##UL<<32)|(a3##UL<<16)|a4##UL) 67# define bn_pack4(a1,a2,a3,a4) ((a1##UL<<48)|(a2##UL<<32)|(a3##UL<<16)|a4##UL)
70# else 68# else
71# define bn_pack4(a1,a2,a3,a4) ((a1##ULL<<48)|(a2##ULL<<32)|(a3##ULL<<16)|a4##ULL) 69# define bn_pack4(a1,a2,a3,a4) ((a1##ULL<<48)|(a2##ULL<<32)|(a3##ULL<<16)|a4##ULL)
diff --git a/src/lib/libssl/src/crypto/ts/ts.h b/src/lib/libssl/src/crypto/ts/ts.h
index 3c5ab727db..085e062b96 100644
--- a/src/lib/libssl/src/crypto/ts/ts.h
+++ b/src/lib/libssl/src/crypto/ts/ts.h
@@ -89,11 +89,6 @@
89extern "C" { 89extern "C" {
90#endif 90#endif
91 91
92#ifdef WIN32
93/* Under Win32 this is defined in wincrypt.h */
94#undef X509_NAME
95#endif
96
97#include <openssl/x509.h> 92#include <openssl/x509.h>
98#include <openssl/x509v3.h> 93#include <openssl/x509v3.h>
99 94
diff --git a/src/lib/libssl/src/crypto/whrlpool/wp_block.c b/src/lib/libssl/src/crypto/whrlpool/wp_block.c
index 11164e50f5..9c194f968b 100644
--- a/src/lib/libssl/src/crypto/whrlpool/wp_block.c
+++ b/src/lib/libssl/src/crypto/whrlpool/wp_block.c
@@ -40,9 +40,7 @@
40#include <machine/endian.h> 40#include <machine/endian.h>
41 41
42typedef unsigned char u8; 42typedef unsigned char u8;
43#if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32) 43#if defined(_LP64)
44typedef unsigned __int64 u64;
45#elif defined(__arch64__)
46typedef unsigned long u64; 44typedef unsigned long u64;
47#else 45#else
48typedef unsigned long long u64; 46typedef unsigned long long u64;