Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(42)

Side by Side Diff: ports/boringssl/nacl.patch

Issue 1474893002: Update boringssl port (still disabled due to old cmake on bots) (Closed) Base URL: https://chromium.googlesource.com/external/naclports.git@master
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ports/boringssl/build.sh ('k') | ports/boringssl/pkg_info » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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'
OLDNEW
« no previous file with comments | « ports/boringssl/build.sh ('k') | ports/boringssl/pkg_info » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698