OLD | NEW |
1 diff --git a/CMakeLists.txt b/CMakeLists.txt | 1 diff --git a/CMakeLists.txt b/CMakeLists.txt |
2 index add0c1a..2313293 100644 | |
3 --- a/CMakeLists.txt | 2 --- a/CMakeLists.txt |
4 +++ b/CMakeLists.txt | 3 +++ b/CMakeLists.txt |
5 @@ -2,7 +2,7 @@ cmake_minimum_required (VERSION 2.8.8) | 4 @@ -16,9 +16,9 @@ if (NOT GO_EXECUTABLE) |
| 5 message(FATAL_ERROR "Could not find Go") |
| 6 endif() |
6 | 7 |
7 project (BoringSSL) | 8 -if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") |
8 | 9 +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_S
YSTEM_PROCESSOR MATCHES "pnacl") |
9 -if(CMAKE_COMPILER_IS_GNUCXX OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") | 10 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -Wsign-compare -Wmissing-fi
eld-initializers -ggdb -fvisibility=hidden") |
10 +if(CMAKE_COMPILER_IS_GNUCXX OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR $
{CMAKE_SYSTEM_PROCESSOR} STREQUAL "pnacl") | 11 - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -Wsign-compare -Wmissin
g-field-initializers -ggdb -std=c++0x -fvisibility=hidden") |
11 » set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -ggdb -std=c89") | 12 + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -Wsign-compare -Wmissin
g-field-initializers -ggdb -std=gnu++0x -fvisibility=hidden") |
12 » set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -ggdb -std=c++0x") | |
13 elseif(MSVC) | 13 elseif(MSVC) |
14 @@ -10,6 +10,13 @@ elseif(MSVC) | 14 set(MSVC_DISABLED_WARNINGS_LIST |
15 » set(CMAKE_C_FLAGS "/wd4267") | 15 "C4100" # 'exarg' : unreferenced formal parameter |
| 16 @@ -91,6 +91,15 @@ if(FUZZ) |
| 17 link_directories(.) |
16 endif() | 18 endif() |
17 | 19 |
18 +if (NACL) | 20 +if (NACL) |
19 +» add_definitions(-DOPENSSL_NO_ASM) | 21 + add_definitions(-DOPENSSL_NO_ASM) |
20 +» if (NACL_LIBC STREQUAL newlib) | 22 + if (NACL_LIBC STREQUAL newlib) |
21 +» » link_libraries(glibc-compat) | 23 + link_libraries(glibc-compat) |
22 +» endif() | 24 + endif() |
| 25 + SET(CMAKE_CXX_FLAGS_RELEASE "-O2") |
| 26 + SET(CMAKE_C_FLAGS_RELEASE "-O2") |
23 +endif() | 27 +endif() |
24 + | 28 + |
25 add_definitions(-DBORINGSSL_IMPLEMENTATION) | 29 add_definitions(-DBORINGSSL_IMPLEMENTATION) |
26 | 30 |
27 if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64") | 31 if (BUILD_SHARED_LIBS) |
28 @@ -31,6 +38,8 @@ elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "i686") | 32 @@ -125,6 +134,8 @@ elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "armv7-a") |
29 » set(ARCH "x86") | 33 set(ARCH "arm") |
30 elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm") | 34 elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64") |
31 » set(ARCH "arm") | 35 set(ARCH "aarch64") |
32 +elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "pnacl") | 36 +elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "pnacl") |
33 +» set(ARCH "pnacl") | 37 + set(ARCH "pnacl") |
34 else() | 38 else() |
35 » message(FATAL_ERROR "Unknown processor:" ${CMAKE_SYSTEM_PROCESSOR}) | 39 message(FATAL_ERROR "Unknown processor:" ${CMAKE_SYSTEM_PROCESSOR}) |
36 endif() | 40 endif() |
37 @@ -38,4 +47,6 @@ endif() | 41 @@ -155,7 +166,9 @@ add_custom_target(all_tests) |
38 add_subdirectory(crypto) | 42 add_subdirectory(crypto) |
39 add_subdirectory(ssl) | 43 add_subdirectory(ssl) |
40 add_subdirectory(ssl/test) | 44 add_subdirectory(ssl/test) |
41 -add_subdirectory(tool) | 45 -add_subdirectory(tool) |
42 +if (NOT NACL) | 46 +if (NOT NACL) |
43 +» add_subdirectory(tool) | 47 + add_subdirectory(tool) |
44 +endif() | 48 +endif() |
45 diff --git a/crypto/aes/aes.c b/crypto/aes/aes.c | 49 add_subdirectory(decrepit) |
46 index 2f428b1..97b4fbd 100644 | |
47 --- a/crypto/aes/aes.c | |
48 +++ b/crypto/aes/aes.c | |
49 @@ -525,32 +525,6 @@ static const uint8_t Td4[256] = { | |
50 0x04U, 0x7eU, 0xbaU, 0x77U, 0xd6U, 0x26U, 0xe1U, 0x69U, 0x14U, 0x63U, 0x55U
, | |
51 0x21U, 0x0cU, 0x7dU, }; | |
52 | 50 |
53 -static const uint8_t Te4[256] = { | 51 if(FUZZ) |
54 - 0x63U, 0x7cU, 0x77U, 0x7bU, 0xf2U, 0x6bU, 0x6fU, 0xc5U, 0x30U, 0x01U, 0x67U
, | |
55 - 0x2bU, 0xfeU, 0xd7U, 0xabU, 0x76U, 0xcaU, 0x82U, 0xc9U, 0x7dU, 0xfaU, 0x59U
, | |
56 - 0x47U, 0xf0U, 0xadU, 0xd4U, 0xa2U, 0xafU, 0x9cU, 0xa4U, 0x72U, 0xc0U, 0xb7U
, | |
57 - 0xfdU, 0x93U, 0x26U, 0x36U, 0x3fU, 0xf7U, 0xccU, 0x34U, 0xa5U, 0xe5U, 0xf1U
, | |
58 - 0x71U, 0xd8U, 0x31U, 0x15U, 0x04U, 0xc7U, 0x23U, 0xc3U, 0x18U, 0x96U, 0x05U
, | |
59 - 0x9aU, 0x07U, 0x12U, 0x80U, 0xe2U, 0xebU, 0x27U, 0xb2U, 0x75U, 0x09U, 0x83U
, | |
60 - 0x2cU, 0x1aU, 0x1bU, 0x6eU, 0x5aU, 0xa0U, 0x52U, 0x3bU, 0xd6U, 0xb3U, 0x29U
, | |
61 - 0xe3U, 0x2fU, 0x84U, 0x53U, 0xd1U, 0x00U, 0xedU, 0x20U, 0xfcU, 0xb1U, 0x5bU
, | |
62 - 0x6aU, 0xcbU, 0xbeU, 0x39U, 0x4aU, 0x4cU, 0x58U, 0xcfU, 0xd0U, 0xefU, 0xaaU
, | |
63 - 0xfbU, 0x43U, 0x4dU, 0x33U, 0x85U, 0x45U, 0xf9U, 0x02U, 0x7fU, 0x50U, 0x3cU
, | |
64 - 0x9fU, 0xa8U, 0x51U, 0xa3U, 0x40U, 0x8fU, 0x92U, 0x9dU, 0x38U, 0xf5U, 0xbcU
, | |
65 - 0xb6U, 0xdaU, 0x21U, 0x10U, 0xffU, 0xf3U, 0xd2U, 0xcdU, 0x0cU, 0x13U, 0xecU
, | |
66 - 0x5fU, 0x97U, 0x44U, 0x17U, 0xc4U, 0xa7U, 0x7eU, 0x3dU, 0x64U, 0x5dU, 0x19U
, | |
67 - 0x73U, 0x60U, 0x81U, 0x4fU, 0xdcU, 0x22U, 0x2aU, 0x90U, 0x88U, 0x46U, 0xeeU
, | |
68 - 0xb8U, 0x14U, 0xdeU, 0x5eU, 0x0bU, 0xdbU, 0xe0U, 0x32U, 0x3aU, 0x0aU, 0x49U
, | |
69 - 0x06U, 0x24U, 0x5cU, 0xc2U, 0xd3U, 0xacU, 0x62U, 0x91U, 0x95U, 0xe4U, 0x79U
, | |
70 - 0xe7U, 0xc8U, 0x37U, 0x6dU, 0x8dU, 0xd5U, 0x4eU, 0xa9U, 0x6cU, 0x56U, 0xf4U
, | |
71 - 0xeaU, 0x65U, 0x7aU, 0xaeU, 0x08U, 0xbaU, 0x78U, 0x25U, 0x2eU, 0x1cU, 0xa6U
, | |
72 - 0xb4U, 0xc6U, 0xe8U, 0xddU, 0x74U, 0x1fU, 0x4bU, 0xbdU, 0x8bU, 0x8aU, 0x70U
, | |
73 - 0x3eU, 0xb5U, 0x66U, 0x48U, 0x03U, 0xf6U, 0x0eU, 0x61U, 0x35U, 0x57U, 0xb9U
, | |
74 - 0x86U, 0xc1U, 0x1dU, 0x9eU, 0xe1U, 0xf8U, 0x98U, 0x11U, 0x69U, 0xd9U, 0x8eU
, | |
75 - 0x94U, 0x9bU, 0x1eU, 0x87U, 0xe9U, 0xceU, 0x55U, 0x28U, 0xdfU, 0x8cU, 0xa1U
, | |
76 - 0x89U, 0x0dU, 0xbfU, 0xe6U, 0x42U, 0x68U, 0x41U, 0x99U, 0x2dU, 0x0fU, 0xb0U
, | |
77 - 0x54U, 0xbbU, 0x16U}; | |
78 - | |
79 static const uint32_t rcon[] = { | |
80 0x01000000, 0x02000000, 0x04000000, 0x08000000, 0x10000000, | |
81 0x20000000, 0x40000000, 0x80000000, 0x1B000000, 0x36000000, | |
82 diff --git a/crypto/bio/bio_test.c b/crypto/bio/bio_test.c | |
83 index 86363f9..a863875 100644 | |
84 --- a/crypto/bio/bio_test.c | |
85 +++ b/crypto/bio/bio_test.c | |
86 @@ -194,7 +194,9 @@ int main(void) { | |
87 #endif | |
88 | |
89 if (!test_socket_connect()) { | |
90 +#ifndef __native_client__ | |
91 return 1; | |
92 +#endif | |
93 } | |
94 | |
95 if (!test_printf()) { | |
96 diff --git a/crypto/bio/printf.c b/crypto/bio/printf.c | 52 diff --git a/crypto/bio/printf.c b/crypto/bio/printf.c |
97 index 3638915..ef46225 100644 | |
98 --- a/crypto/bio/printf.c | 53 --- a/crypto/bio/printf.c |
99 +++ b/crypto/bio/printf.c | 54 +++ b/crypto/bio/printf.c |
100 @@ -58,6 +58,12 @@ | 55 @@ -58,6 +58,12 @@ |
101 #define _POSIX_C_SOURCE 201410L /* for snprintf, vprintf etc */ | 56 #define _POSIX_C_SOURCE 201410L /* for snprintf, vprintf etc */ |
102 #endif | 57 #endif |
103 | 58 |
104 +#if defined(__native_client__) && !defined(__pnacl__) | 59 +#if defined(__native_client__) && !defined(__pnacl__) |
105 +/* native client toolchains fail to define vsnprintf/strdup/etc if only | 60 +/* native client toolchains fail to define vsnprintf/strdup/etc if only |
106 + * _POSIX_C_SOURCE is defined */ | 61 + * _POSIX_C_SOURCE is defined */ |
107 +#define _GNU_SOURCE 1 | 62 +#define _GNU_SOURCE 1 |
108 +#endif | 63 +#endif |
109 + | 64 + |
110 #include <openssl/bio.h> | 65 #include <openssl/bio.h> |
111 | 66 |
112 #include <assert.h> | 67 #include <assert.h> |
113 diff --git a/crypto/bn/asm/x86_64-gcc.c b/crypto/bn/asm/x86_64-gcc.c | |
114 index be119aa..e8844bd 100644 | |
115 --- a/crypto/bn/asm/x86_64-gcc.c | |
116 +++ b/crypto/bn/asm/x86_64-gcc.c | |
117 @@ -1,6 +1,6 @@ | |
118 #include <openssl/bn.h> | |
119 | |
120 -#if defined(OPENSSL_X86_64) && !defined(OPENSSL_WINDOWS) | |
121 +#if defined(OPENSSL_X86_64) && !defined(OPENSSL_WINDOWS) && !defined(OPENSSL_NO
_ASM) | |
122 | |
123 #include "../internal.h" | |
124 | |
125 diff --git a/crypto/chacha/chacha_vec.c b/crypto/chacha/chacha_vec.c | |
126 index 90629a4..87c67ae 100644 | |
127 --- a/crypto/chacha/chacha_vec.c | |
128 +++ b/crypto/chacha/chacha_vec.c | |
129 @@ -176,7 +176,7 @@ void CRYPTO_chacha_20( | |
130 s2 = LOAD(&((vec*)kp)[1]); | |
131 s3 = (vec){ | |
132 counter & 0xffffffff, | |
133 -#if __ARM_NEON__ || defined(OPENSSL_X86) | |
134 +#if __ARM_NEON__ || defined(OPENSSL_32_BIT) | |
135 0, /* can't right-shift 32 bits on a 32-bit system. */ | |
136 #else | |
137 counter >> 32, | |
138 diff --git a/crypto/lhash/lhash_test.c b/crypto/lhash/lhash_test.c | 68 diff --git a/crypto/lhash/lhash_test.c b/crypto/lhash/lhash_test.c |
139 index cf5e99b..edc4943 100644 | |
140 --- a/crypto/lhash/lhash_test.c | 69 --- a/crypto/lhash/lhash_test.c |
141 +++ b/crypto/lhash/lhash_test.c | 70 +++ b/crypto/lhash/lhash_test.c |
142 @@ -16,6 +16,12 @@ | 71 @@ -16,6 +16,12 @@ |
143 #define _POSIX_C_SOURCE 201410L | 72 #define _POSIX_C_SOURCE 201410L |
144 #endif | 73 #endif |
145 | 74 |
146 +#if defined(__native_client__) && !defined(__pnacl__) | 75 +#if defined(__native_client__) && !defined(__pnacl__) |
147 +/* native client toolchains fail to define vsnprintf/strdup/etc if only | 76 +/* native client toolchains fail to define vsnprintf/strdup/etc if only |
148 + * _POSIX_C_SOURCE is defined */ | 77 + * _POSIX_C_SOURCE is defined */ |
149 +#define _GNU_SOURCE 1 | 78 +#define _GNU_SOURCE 1 |
150 +#endif | 79 +#endif |
151 + | 80 + |
152 #include <openssl/crypto.h> | 81 #include <openssl/crypto.h> |
153 #include <openssl/lhash.h> | 82 #include <openssl/lhash.h> |
154 | 83 |
155 diff --git a/crypto/mem.c b/crypto/mem.c | 84 diff --git a/crypto/mem.c b/crypto/mem.c |
156 index 11ef335..3118891 100644 | |
157 --- a/crypto/mem.c | 85 --- a/crypto/mem.c |
158 +++ b/crypto/mem.c | 86 +++ b/crypto/mem.c |
159 @@ -57,6 +57,12 @@ | 87 @@ -58,6 +58,12 @@ |
160 #define _POSIX_C_SOURCE 201410L /* needed for strdup, snprintf, vprintf etc */ | 88 #define _POSIX_C_SOURCE 201410L /* needed for strdup, snprintf, vprintf etc */ |
161 #endif | 89 #endif |
162 | 90 |
163 +#if defined(__native_client__) && !defined(__pnacl__) | 91 +#if defined(__native_client__) && !defined(__pnacl__) |
164 +/* native client toolchains fail to define vsnprintf/strdup/etc if only | 92 +/* native client toolchains fail to define vsnprintf/strdup/etc if only |
165 + * _POSIX_C_SOURCE is defined */ | 93 + * _POSIX_C_SOURCE is defined */ |
166 +#define _GNU_SOURCE 1 | 94 +#define _GNU_SOURCE 1 |
167 +#endif | 95 +#endif |
168 + | 96 + |
169 #include <openssl/mem.h> | 97 #include <openssl/mem.h> |
170 | 98 |
171 #include <assert.h> | 99 #include <assert.h> |
172 diff --git a/crypto/poly1305/poly1305.c b/crypto/poly1305/poly1305.c | 100 diff --git a/crypto/poly1305/poly1305.c b/crypto/poly1305/poly1305.c |
173 index bf5cd5e..7dd98cc 100644 | |
174 --- a/crypto/poly1305/poly1305.c | 101 --- a/crypto/poly1305/poly1305.c |
175 +++ b/crypto/poly1305/poly1305.c | 102 +++ b/crypto/poly1305/poly1305.c |
176 @@ -23,7 +23,7 @@ | 103 @@ -23,7 +23,7 @@ |
177 #include <openssl/cpu.h> | 104 #include <openssl/cpu.h> |
178 | 105 |
179 | 106 |
180 -#if defined(OPENSSL_WINDOWS) || !defined(OPENSSL_X86_64) | 107 -#if defined(OPENSSL_WINDOWS) || !defined(OPENSSL_X86_64) |
181 +#if defined(OPENSSL_WINDOWS) || !defined(OPENSSL_X86_64) || defined(OPENSSL_NO_
ASM) | 108 +#if defined(OPENSSL_WINDOWS) || !defined(OPENSSL_X86_64) || defined(OPENSSL_NO_
ASM) |
182 | 109 |
183 #if defined(OPENSSL_X86) || defined(OPENSSL_X86_64) || defined(OPENSSL_ARM) | 110 #if defined(OPENSSL_X86) || defined(OPENSSL_X86_64) || defined(OPENSSL_ARM) |
184 /* We can assume little-endian. */ | 111 /* We can assume little-endian. */ |
185 diff --git a/crypto/poly1305/poly1305_vec.c b/crypto/poly1305/poly1305_vec.c | 112 diff --git a/crypto/poly1305/poly1305_vec.c b/crypto/poly1305/poly1305_vec.c |
186 index 89fcacb..e32e05a 100644 | |
187 --- a/crypto/poly1305/poly1305_vec.c | 113 --- a/crypto/poly1305/poly1305_vec.c |
188 +++ b/crypto/poly1305/poly1305_vec.c | 114 +++ b/crypto/poly1305/poly1305_vec.c |
189 @@ -21,7 +21,7 @@ | 115 @@ -21,7 +21,7 @@ |
190 #include <openssl/poly1305.h> | 116 #include <openssl/poly1305.h> |
191 | 117 |
192 | 118 |
193 -#if !defined(OPENSSL_WINDOWS) && defined(OPENSSL_X86_64) | 119 -#if !defined(OPENSSL_WINDOWS) && defined(OPENSSL_X86_64) |
194 +#if !defined(OPENSSL_WINDOWS) && !defined(__native_client__) && defined(OPENSSL
_X86_64) | 120 +#if !defined(OPENSSL_WINDOWS) && !defined(__native_client__) && defined(OPENSSL
_X86_64) |
195 | 121 |
196 #include <emmintrin.h> | 122 #include <emmintrin.h> |
197 | 123 |
| 124 diff --git a/crypto/rand/urandom.c b/crypto/rand/urandom.c |
| 125 --- a/crypto/rand/urandom.c |
| 126 +++ b/crypto/rand/urandom.c |
| 127 @@ -81,6 +81,7 @@ static void init_once(void) { |
| 128 abort(); |
| 129 } |
| 130 |
| 131 +#ifndef __native_client__ |
| 132 int flags = fcntl(fd, F_GETFD); |
| 133 if (flags == -1) { |
| 134 abort(); |
| 135 @@ -89,6 +90,7 @@ static void init_once(void) { |
| 136 if (fcntl(fd, F_SETFD, flags) == -1) { |
| 137 abort(); |
| 138 } |
| 139 +#endif |
| 140 urandom_fd = fd; |
| 141 } |
| 142 |
198 diff --git a/crypto/sha/sha512.c b/crypto/sha/sha512.c | 143 diff --git a/crypto/sha/sha512.c b/crypto/sha/sha512.c |
199 index 884371a..6da8e5a 100644 | |
200 --- a/crypto/sha/sha512.c | 144 --- a/crypto/sha/sha512.c |
201 +++ b/crypto/sha/sha512.c | 145 +++ b/crypto/sha/sha512.c |
202 @@ -242,7 +242,7 @@ int SHA512_Final(unsigned char *md, SHA512_CTX *sha) { | 146 @@ -241,7 +241,7 @@ int SHA512_Final(uint8_t *md, SHA512_CTX *sha) { |
203 p[n] = 0x80; /* There always is a room for one */ | 147 p[n] = 0x80; /* There always is a room for one */ |
204 n++; | 148 n++; |
205 if (n > (sizeof(sha->u) - 16)) { | 149 if (n > (sizeof(sha->u) - 16)) { |
206 - memset(p + n, 0, sizeof(sha->u) - n); | 150 - memset(p + n, 0, sizeof(sha->u) - n); |
207 + /*memset(p + n, 0, sizeof(sha->u) - n);*/ | 151 + /*memset(p + n, 0, sizeof(sha->u) - n);*/ |
208 n = 0; | 152 n = 0; |
209 sha512_block_data_order(sha, p, 1); | 153 sha512_block_data_order(sha->h, (uint64_t *)p, 1); |
210 } | 154 } |
211 @@ -311,33 +311,46 @@ int SHA512_Final(unsigned char *md, SHA512_CTX *sha) { | 155 @@ -314,33 +314,46 @@ int SHA512_Final(uint8_t *md, SHA512_CTX *sha) { |
212 | 156 |
213 #ifndef SHA512_ASM | 157 #ifndef SHA512_ASM |
214 static const uint64_t K512[80] = { | 158 static const uint64_t K512[80] = { |
215 - 0x428a2f98d728ae22, 0x7137449123ef65cd, 0xb5c0fbcfec4d3b2f, | 159 - 0x428a2f98d728ae22, 0x7137449123ef65cd, 0xb5c0fbcfec4d3b2f, |
216 - 0xe9b5dba58189dbbc, 0x3956c25bf348b538, 0x59f111f1b605d019, | 160 - 0xe9b5dba58189dbbc, 0x3956c25bf348b538, 0x59f111f1b605d019, |
217 - 0x923f82a4af194f9b, 0xab1c5ed5da6d8118, 0xd807aa98a3030242, | 161 - 0x923f82a4af194f9b, 0xab1c5ed5da6d8118, 0xd807aa98a3030242, |
218 - 0x12835b0145706fbe, 0x243185be4ee4b28c, 0x550c7dc3d5ffb4e2, | 162 - 0x12835b0145706fbe, 0x243185be4ee4b28c, 0x550c7dc3d5ffb4e2, |
219 - 0x72be5d74f27b896f, 0x80deb1fe3b1696b1, 0x9bdc06a725c71235, | 163 - 0x72be5d74f27b896f, 0x80deb1fe3b1696b1, 0x9bdc06a725c71235, |
220 - 0xc19bf174cf692694, 0xe49b69c19ef14ad2, 0xefbe4786384f25e3, | 164 - 0xc19bf174cf692694, 0xe49b69c19ef14ad2, 0xefbe4786384f25e3, |
221 - 0x0fc19dc68b8cd5b5, 0x240ca1cc77ac9c65, 0x2de92c6f592b0275, | 165 - 0x0fc19dc68b8cd5b5, 0x240ca1cc77ac9c65, 0x2de92c6f592b0275, |
(...skipping 10 matching lines...) Expand all Loading... |
232 - 0x34b0bcb5e19b48a8, 0x391c0cb3c5c95a63, 0x4ed8aa4ae3418acb, | 176 - 0x34b0bcb5e19b48a8, 0x391c0cb3c5c95a63, 0x4ed8aa4ae3418acb, |
233 - 0x5b9cca4f7763e373, 0x682e6ff3d6b2b8a3, 0x748f82ee5defb2fc, | 177 - 0x5b9cca4f7763e373, 0x682e6ff3d6b2b8a3, 0x748f82ee5defb2fc, |
234 - 0x78a5636f43172f60, 0x84c87814a1f0ab72, 0x8cc702081a6439ec, | 178 - 0x78a5636f43172f60, 0x84c87814a1f0ab72, 0x8cc702081a6439ec, |
235 - 0x90befffa23631e28, 0xa4506cebde82bde9, 0xbef9a3f7b2c67915, | 179 - 0x90befffa23631e28, 0xa4506cebde82bde9, 0xbef9a3f7b2c67915, |
236 - 0xc67178f2e372532b, 0xca273eceea26619c, 0xd186b8c721c0c207, | 180 - 0xc67178f2e372532b, 0xca273eceea26619c, 0xd186b8c721c0c207, |
237 - 0xeada7dd6cde0eb1e, 0xf57d4f7fee6ed178, 0x06f067aa72176fba, | 181 - 0xeada7dd6cde0eb1e, 0xf57d4f7fee6ed178, 0x06f067aa72176fba, |
238 - 0x0a637dc5a2c898a6, 0x113f9804bef90dae, 0x1b710b35131c471b, | 182 - 0x0a637dc5a2c898a6, 0x113f9804bef90dae, 0x1b710b35131c471b, |
239 - 0x28db77f523047d84, 0x32caab7b40c72493, 0x3c9ebe0a15c9bebc, | 183 - 0x28db77f523047d84, 0x32caab7b40c72493, 0x3c9ebe0a15c9bebc, |
240 - 0x431d67c49c100d4c, 0x4cc5d4becb3e42b6, 0x597f299cfc657e2a, | 184 - 0x431d67c49c100d4c, 0x4cc5d4becb3e42b6, 0x597f299cfc657e2a, |
241 - 0x5fcb6fab3ad6faec, 0x6c44198c4a475817}; | 185 - 0x5fcb6fab3ad6faec, 0x6c44198c4a475817}; |
242 + OPENSSL_U64(0x428a2f98d728ae22), OPENSSL_U64(0x7137449123ef65cd), | 186 + UINT64_C(0x428a2f98d728ae22), UINT64_C(0x7137449123ef65cd), |
243 + OPENSSL_U64(0xb5c0fbcfec4d3b2f), OPENSSL_U64(0xe9b5dba58189dbbc), | 187 + UINT64_C(0xb5c0fbcfec4d3b2f), UINT64_C(0xe9b5dba58189dbbc), |
244 + OPENSSL_U64(0x3956c25bf348b538), OPENSSL_U64(0x59f111f1b605d019), | 188 + UINT64_C(0x3956c25bf348b538), UINT64_C(0x59f111f1b605d019), |
245 + OPENSSL_U64(0x923f82a4af194f9b), OPENSSL_U64(0xab1c5ed5da6d8118), | 189 + UINT64_C(0x923f82a4af194f9b), UINT64_C(0xab1c5ed5da6d8118), |
246 + OPENSSL_U64(0xd807aa98a3030242), OPENSSL_U64(0x12835b0145706fbe), | 190 + UINT64_C(0xd807aa98a3030242), UINT64_C(0x12835b0145706fbe), |
247 + OPENSSL_U64(0x243185be4ee4b28c), OPENSSL_U64(0x550c7dc3d5ffb4e2), | 191 + UINT64_C(0x243185be4ee4b28c), UINT64_C(0x550c7dc3d5ffb4e2), |
248 + OPENSSL_U64(0x72be5d74f27b896f), OPENSSL_U64(0x80deb1fe3b1696b1), | 192 + UINT64_C(0x72be5d74f27b896f), UINT64_C(0x80deb1fe3b1696b1), |
249 + OPENSSL_U64(0x9bdc06a725c71235), OPENSSL_U64(0xc19bf174cf692694), | 193 + UINT64_C(0x9bdc06a725c71235), UINT64_C(0xc19bf174cf692694), |
250 + OPENSSL_U64(0xe49b69c19ef14ad2), OPENSSL_U64(0xefbe4786384f25e3), | 194 + UINT64_C(0xe49b69c19ef14ad2), UINT64_C(0xefbe4786384f25e3), |
251 + OPENSSL_U64(0x0fc19dc68b8cd5b5), OPENSSL_U64(0x240ca1cc77ac9c65), | 195 + UINT64_C(0x0fc19dc68b8cd5b5), UINT64_C(0x240ca1cc77ac9c65), |
252 + OPENSSL_U64(0x2de92c6f592b0275), OPENSSL_U64(0x4a7484aa6ea6e483), | 196 + UINT64_C(0x2de92c6f592b0275), UINT64_C(0x4a7484aa6ea6e483), |
253 + OPENSSL_U64(0x5cb0a9dcbd41fbd4), OPENSSL_U64(0x76f988da831153b5), | 197 + UINT64_C(0x5cb0a9dcbd41fbd4), UINT64_C(0x76f988da831153b5), |
254 + OPENSSL_U64(0x983e5152ee66dfab), OPENSSL_U64(0xa831c66d2db43210), | 198 + UINT64_C(0x983e5152ee66dfab), UINT64_C(0xa831c66d2db43210), |
255 + OPENSSL_U64(0xb00327c898fb213f), OPENSSL_U64(0xbf597fc7beef0ee4), | 199 + UINT64_C(0xb00327c898fb213f), UINT64_C(0xbf597fc7beef0ee4), |
256 + OPENSSL_U64(0xc6e00bf33da88fc2), OPENSSL_U64(0xd5a79147930aa725), | 200 + UINT64_C(0xc6e00bf33da88fc2), UINT64_C(0xd5a79147930aa725), |
257 + OPENSSL_U64(0x06ca6351e003826f), OPENSSL_U64(0x142929670a0e6e70), | 201 + UINT64_C(0x06ca6351e003826f), UINT64_C(0x142929670a0e6e70), |
258 + OPENSSL_U64(0x27b70a8546d22ffc), OPENSSL_U64(0x2e1b21385c26c926), | 202 + UINT64_C(0x27b70a8546d22ffc), UINT64_C(0x2e1b21385c26c926), |
259 + OPENSSL_U64(0x4d2c6dfc5ac42aed), OPENSSL_U64(0x53380d139d95b3df), | 203 + UINT64_C(0x4d2c6dfc5ac42aed), UINT64_C(0x53380d139d95b3df), |
260 + OPENSSL_U64(0x650a73548baf63de), OPENSSL_U64(0x766a0abb3c77b2a8), | 204 + UINT64_C(0x650a73548baf63de), UINT64_C(0x766a0abb3c77b2a8), |
261 + OPENSSL_U64(0x81c2c92e47edaee6), OPENSSL_U64(0x92722c851482353b), | 205 + UINT64_C(0x81c2c92e47edaee6), UINT64_C(0x92722c851482353b), |
262 + OPENSSL_U64(0xa2bfe8a14cf10364), OPENSSL_U64(0xa81a664bbc423001), | 206 + UINT64_C(0xa2bfe8a14cf10364), UINT64_C(0xa81a664bbc423001), |
263 + OPENSSL_U64(0xc24b8b70d0f89791), OPENSSL_U64(0xc76c51a30654be30), | 207 + UINT64_C(0xc24b8b70d0f89791), UINT64_C(0xc76c51a30654be30), |
264 + OPENSSL_U64(0xd192e819d6ef5218), OPENSSL_U64(0xd69906245565a910), | 208 + UINT64_C(0xd192e819d6ef5218), UINT64_C(0xd69906245565a910), |
265 + OPENSSL_U64(0xf40e35855771202a), OPENSSL_U64(0x106aa07032bbd1b8), | 209 + UINT64_C(0xf40e35855771202a), UINT64_C(0x106aa07032bbd1b8), |
266 + OPENSSL_U64(0x19a4c116b8d2d0c8), OPENSSL_U64(0x1e376c085141ab53), | 210 + UINT64_C(0x19a4c116b8d2d0c8), UINT64_C(0x1e376c085141ab53), |
267 + OPENSSL_U64(0x2748774cdf8eeb99), OPENSSL_U64(0x34b0bcb5e19b48a8), | 211 + UINT64_C(0x2748774cdf8eeb99), UINT64_C(0x34b0bcb5e19b48a8), |
268 + OPENSSL_U64(0x391c0cb3c5c95a63), OPENSSL_U64(0x4ed8aa4ae3418acb), | 212 + UINT64_C(0x391c0cb3c5c95a63), UINT64_C(0x4ed8aa4ae3418acb), |
269 + OPENSSL_U64(0x5b9cca4f7763e373), OPENSSL_U64(0x682e6ff3d6b2b8a3), | 213 + UINT64_C(0x5b9cca4f7763e373), UINT64_C(0x682e6ff3d6b2b8a3), |
270 + OPENSSL_U64(0x748f82ee5defb2fc), OPENSSL_U64(0x78a5636f43172f60), | 214 + UINT64_C(0x748f82ee5defb2fc), UINT64_C(0x78a5636f43172f60), |
271 + OPENSSL_U64(0x84c87814a1f0ab72), OPENSSL_U64(0x8cc702081a6439ec), | 215 + UINT64_C(0x84c87814a1f0ab72), UINT64_C(0x8cc702081a6439ec), |
272 + OPENSSL_U64(0x90befffa23631e28), OPENSSL_U64(0xa4506cebde82bde9), | 216 + UINT64_C(0x90befffa23631e28), UINT64_C(0xa4506cebde82bde9), |
273 + OPENSSL_U64(0xbef9a3f7b2c67915), OPENSSL_U64(0xc67178f2e372532b), | 217 + UINT64_C(0xbef9a3f7b2c67915), UINT64_C(0xc67178f2e372532b), |
274 + OPENSSL_U64(0xca273eceea26619c), OPENSSL_U64(0xd186b8c721c0c207), | 218 + UINT64_C(0xca273eceea26619c), UINT64_C(0xd186b8c721c0c207), |
275 + OPENSSL_U64(0xeada7dd6cde0eb1e), OPENSSL_U64(0xf57d4f7fee6ed178), | 219 + UINT64_C(0xeada7dd6cde0eb1e), UINT64_C(0xf57d4f7fee6ed178), |
276 + OPENSSL_U64(0x06f067aa72176fba), OPENSSL_U64(0x0a637dc5a2c898a6), | 220 + UINT64_C(0x06f067aa72176fba), UINT64_C(0x0a637dc5a2c898a6), |
277 + OPENSSL_U64(0x113f9804bef90dae), OPENSSL_U64(0x1b710b35131c471b), | 221 + UINT64_C(0x113f9804bef90dae), UINT64_C(0x1b710b35131c471b), |
278 + OPENSSL_U64(0x28db77f523047d84), OPENSSL_U64(0x32caab7b40c72493), | 222 + UINT64_C(0x28db77f523047d84), UINT64_C(0x32caab7b40c72493), |
279 + OPENSSL_U64(0x3c9ebe0a15c9bebc), OPENSSL_U64(0x431d67c49c100d4c), | 223 + UINT64_C(0x3c9ebe0a15c9bebc), UINT64_C(0x431d67c49c100d4c), |
280 + OPENSSL_U64(0x4cc5d4becb3e42b6), OPENSSL_U64(0x597f299cfc657e2a), | 224 + UINT64_C(0x4cc5d4becb3e42b6), UINT64_C(0x597f299cfc657e2a), |
281 + OPENSSL_U64(0x5fcb6fab3ad6faec), OPENSSL_U64(0x6c44198c4a475817)}; | 225 + UINT64_C(0x5fcb6fab3ad6faec), UINT64_C(0x6c44198c4a475817)}; |
282 | 226 |
283 #if defined(__GNUC__) && __GNUC__ >= 2 && !defined(OPENSSL_NO_ASM) | 227 #if defined(__GNUC__) && __GNUC__ >= 2 && !defined(OPENSSL_NO_ASM) |
284 #if defined(__x86_64) || defined(__x86_64__) | 228 #if defined(__x86_64) || defined(__x86_64__) |
285 diff --git a/crypto/x509/x509_trs.c b/crypto/x509/x509_trs.c | 229 diff --git a/crypto/x509/x509_trs.c b/crypto/x509/x509_trs.c |
286 index 1a8ed49..290b2a8 100644 | |
287 --- a/crypto/x509/x509_trs.c | 230 --- a/crypto/x509/x509_trs.c |
288 +++ b/crypto/x509/x509_trs.c | 231 +++ b/crypto/x509/x509_trs.c |
289 @@ -227,8 +227,8 @@ static void trtable_free(X509_TRUST *p) | 232 @@ -236,8 +236,8 @@ static void trtable_free(X509_TRUST *p) |
290 | 233 |
291 void X509_TRUST_cleanup(void) | 234 void X509_TRUST_cleanup(void) |
292 { | 235 { |
293 - unsigned int i; | 236 - unsigned int i; |
294 - for(i = 0; i < X509_TRUST_COUNT; i++) trtable_free(trstandard + i); | 237 - for(i = 0; i < X509_TRUST_COUNT; i++) trtable_free(trstandard + i); |
295 + /* unsigned int i; */ | 238 + /* unsigned int i; */ |
296 + /* for(i = 0; i < X509_TRUST_COUNT; i++) trtable_free(trstandard + i); *
/ | 239 + /* for(i = 0; i < X509_TRUST_COUNT; i++) trtable_free(trstandard + i); *
/ |
297 sk_X509_TRUST_pop_free(trtable, trtable_free); | 240 sk_X509_TRUST_pop_free(trtable, trtable_free); |
298 trtable = NULL; | 241 trtable = NULL; |
299 } | 242 } |
300 diff --git a/crypto/x509v3/v3_purp.c b/crypto/x509v3/v3_purp.c | 243 diff --git a/crypto/x509v3/v3_purp.c b/crypto/x509v3/v3_purp.c |
301 index e08bdf4..5deef9d 100644 | |
302 --- a/crypto/x509v3/v3_purp.c | 244 --- a/crypto/x509v3/v3_purp.c |
303 +++ b/crypto/x509v3/v3_purp.c | 245 +++ b/crypto/x509v3/v3_purp.c |
304 @@ -243,9 +243,9 @@ static void xptable_free(X509_PURPOSE *p) | 246 @@ -268,9 +268,9 @@ static void xptable_free(X509_PURPOSE *p) |
305 | 247 |
306 void X509_PURPOSE_cleanup(void) | 248 void X509_PURPOSE_cleanup(void) |
307 { | 249 { |
308 - unsigned int i; | 250 - unsigned int i; |
309 + /* unsigned int i; */ | 251 + /* unsigned int i; */ |
310 sk_X509_PURPOSE_pop_free(xptable, xptable_free); | 252 sk_X509_PURPOSE_pop_free(xptable, xptable_free); |
311 - for(i = 0; i < X509_PURPOSE_COUNT; i++) xptable_free(xstandard + i); | 253 - for(i = 0; i < X509_PURPOSE_COUNT; i++) xptable_free(xstandard + i); |
312 + /*for(i = 0; i < X509_PURPOSE_COUNT; i++) xptable_free(&xstandard[i]); *
/ | 254 + /*for(i = 0; i < X509_PURPOSE_COUNT; i++) xptable_free(&xstandard[i]); *
/ |
313 xptable = NULL; | 255 xptable = NULL; |
314 } | 256 } |
315 | 257 |
316 diff --git a/include/openssl/base.h b/include/openssl/base.h | 258 diff --git a/include/openssl/base.h b/include/openssl/base.h |
317 index 52cb1e9..0ef853b 100644 | |
318 --- a/include/openssl/base.h | 259 --- a/include/openssl/base.h |
319 +++ b/include/openssl/base.h | 260 +++ b/include/openssl/base.h |
320 @@ -69,8 +69,12 @@ extern "C" { | 261 @@ -68,8 +68,12 @@ extern "C" { |
321 | 262 |
322 | 263 |
323 #if defined(__x86_64) || defined(_M_AMD64) || defined(_M_X64) | 264 #if defined(__x86_64) || defined(_M_AMD64) || defined(_M_X64) |
324 -#define OPENSSL_64_BIT | 265 -#define OPENSSL_64_BIT |
325 #define OPENSSL_X86_64 | 266 #define OPENSSL_X86_64 |
326 +#ifndef __LP64__ | 267 +#ifndef __LP64__ |
327 +#define OPENSSL_32_BIT | 268 +#define OPENSSL_32_BIT |
328 +#else | 269 +#else |
329 +#define OPENSSL_64_BIT | 270 +#define OPENSSL_64_BIT |
330 +#endif | 271 +#endif |
331 #elif defined(__x86) || defined(__i386) || defined(__i386__) || defined(_M_IX86
) | 272 #elif defined(__x86) || defined(__i386) || defined(__i386__) || defined(_M_IX86
) |
332 #define OPENSSL_32_BIT | 273 #define OPENSSL_32_BIT |
333 #define OPENSSL_X86 | 274 #define OPENSSL_X86 |
334 diff --git a/tool/CMakeLists.txt b/tool/CMakeLists.txt | 275 diff --git a/ssl/test/packeted_bio.h b/ssl/test/packeted_bio.h |
335 index e513c8b..9ab027b 100644 | 276 --- a/ssl/test/packeted_bio.h |
336 --- a/tool/CMakeLists.txt | 277 +++ b/ssl/test/packeted_bio.h |
337 +++ b/tool/CMakeLists.txt | 278 @@ -25,7 +25,7 @@ |
338 @@ -11,7 +11,7 @@ add_executable( | 279 #include <winsock2.h> |
339 » tool.cc | 280 #pragma warning(pop) |
340 ) | 281 #else |
| 282 -#include <sys/types.h> |
| 283 +#include <sys/time.h> |
| 284 #endif |
341 | 285 |
342 -if (APPLE) | |
343 +if (APPLE OR NACL) | |
344 target_link_libraries(bssl ssl crypto) | |
345 else() | |
346 target_link_libraries(bssl ssl crypto -lrt) | |
347 diff --git a/util/all_tests.sh b/util/all_tests.sh | |
348 index de6800f..7c58c66 100644 | |
349 --- a/util/all_tests.sh | |
350 +++ b/util/all_tests.sh | |
351 @@ -15,40 +15,44 @@ | |
352 # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ | |
353 | 286 |
354 SRC=.. | |
355 +EXE= | |
356 if [ "$#" -ge 1 ]; then | |
357 SRC=$1 | |
358 fi | |
359 +if [ "$#" -ge 2 ]; then | |
360 + EXE=$2 | |
361 +fi | |
362 | |
363 TESTS=" | |
364 -./crypto/base64/base64_test | |
365 -./crypto/bio/bio_test | |
366 -./crypto/bn/bn_test | |
367 -./crypto/bytestring/bytestring_test | |
368 -./crypto/cipher/aead_test aes-128-gcm $SRC/crypto/cipher/aes_128_gcm_tests.txt | |
369 -./crypto/cipher/aead_test aes-128-key-wrap $SRC/crypto/cipher/aes_128_key_wrap_
tests.txt | |
370 -./crypto/cipher/aead_test aes-256-gcm $SRC/crypto/cipher/aes_256_gcm_tests.txt | |
371 -./crypto/cipher/aead_test aes-256-key-wrap $SRC/crypto/cipher/aes_256_key_wrap_
tests.txt | |
372 -./crypto/cipher/aead_test chacha20-poly1305 $SRC/crypto/cipher/chacha20_poly130
5_tests.txt | |
373 -./crypto/cipher/aead_test rc4-md5 $SRC/crypto/cipher/rc4_md5_tests.txt | |
374 -./crypto/cipher/cipher_test $SRC/crypto/cipher/cipher_test.txt | |
375 -./crypto/dh/dh_test | |
376 -./crypto/dsa/dsa_test | |
377 -./crypto/ec/example_mul | |
378 -./crypto/ecdsa/ecdsa_test | |
379 -./crypto/err/err_test | |
380 -./crypto/evp/example_sign | |
381 -./crypto/hmac/hmac_test | |
382 -./crypto/lhash/lhash_test | |
383 -./crypto/md5/md5_test | |
384 -./crypto/modes/gcm_test | |
385 -./crypto/pkcs8/pkcs12_test | |
386 -./crypto/rsa/rsa_test | |
387 -./crypto/sha/sha1_test | |
388 -./crypto/x509/pkcs7_test | |
389 -./crypto/x509v3/tab_test | |
390 -./crypto/x509v3/v3name_test | |
391 -./ssl/pqueue/pqueue_test | |
392 -./ssl/ssl_test | |
393 +./crypto/base64/base64_test$EXE | |
394 +./crypto/bio/bio_test$EXE | |
395 +./crypto/bn/bn_test$EXE | |
396 +./crypto/bytestring/bytestring_test$EXE | |
397 +./crypto/cipher/aead_test$EXE aes-128-gcm $SRC/crypto/cipher/aes_128_gcm_tests.
txt | |
398 +./crypto/cipher/aead_test$EXE aes-128-key-wrap $SRC/crypto/cipher/aes_128_key_w
rap_tests.txt | |
399 +./crypto/cipher/aead_test$EXE aes-256-gcm $SRC/crypto/cipher/aes_256_gcm_tests.
txt | |
400 +./crypto/cipher/aead_test$EXE aes-256-key-wrap $SRC/crypto/cipher/aes_256_key_w
rap_tests.txt | |
401 +./crypto/cipher/aead_test$EXE chacha20-poly1305 $SRC/crypto/cipher/chacha20_pol
y1305_tests.txt | |
402 +./crypto/cipher/aead_test$EXE rc4-md5 $SRC/crypto/cipher/rc4_md5_tests.txt | |
403 +./crypto/cipher/cipher_test$EXE $SRC/crypto/cipher/cipher_test.txt | |
404 +./crypto/dh/dh_test$EXE | |
405 +./crypto/dsa/dsa_test$EXE | |
406 +./crypto/ec/example_mul$EXE | |
407 +./crypto/ecdsa/ecdsa_test$EXE | |
408 +./crypto/err/err_test$EXE | |
409 +./crypto/evp/example_sign$EXE | |
410 +./crypto/hmac/hmac_test$EXE | |
411 +./crypto/lhash/lhash_test$EXE | |
412 +./crypto/md5/md5_test$EXE | |
413 +./crypto/modes/gcm_test$EXE | |
414 +./crypto/pkcs8/pkcs12_test$EXE | |
415 +./crypto/rsa/rsa_test$EXE | |
416 +./crypto/sha/sha1_test$EXE | |
417 +./crypto/x509/pkcs7_test$EXE | |
418 +./crypto/x509v3/tab_test$EXE | |
419 +./crypto/x509v3/v3name_test$EXE | |
420 +./ssl/pqueue/pqueue_test$EXE | |
421 +./ssl/ssl_test$EXE | |
422 " | |
423 | |
424 IFS=$'\n' | |
OLD | NEW |