| Index: ports/boringssl/nacl.patch
|
| diff --git a/ports/boringssl/nacl.patch b/ports/boringssl/nacl.patch
|
| index 7083c16cd18412e218a8b38afb0fb4598be461c0..2c4b1432f4bc4ef5a219def29662ecd000188d4d 100644
|
| --- a/ports/boringssl/nacl.patch
|
| +++ b/ports/boringssl/nacl.patch
|
| @@ -1,100 +1,55 @@
|
| diff --git a/CMakeLists.txt b/CMakeLists.txt
|
| -index add0c1a..2313293 100644
|
| --- a/CMakeLists.txt
|
| +++ b/CMakeLists.txt
|
| -@@ -2,7 +2,7 @@ cmake_minimum_required (VERSION 2.8.8)
|
| -
|
| - project (BoringSSL)
|
| +@@ -16,9 +16,9 @@ if (NOT GO_EXECUTABLE)
|
| + message(FATAL_ERROR "Could not find Go")
|
| + endif()
|
|
|
| --if(CMAKE_COMPILER_IS_GNUCXX OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
| -+if(CMAKE_COMPILER_IS_GNUCXX OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "pnacl")
|
| - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -ggdb -std=c89")
|
| - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -ggdb -std=c++0x")
|
| +-if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
| ++if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_SYSTEM_PROCESSOR MATCHES "pnacl")
|
| + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -Wsign-compare -Wmissing-field-initializers -ggdb -fvisibility=hidden")
|
| +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -Wsign-compare -Wmissing-field-initializers -ggdb -std=c++0x -fvisibility=hidden")
|
| ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -Wsign-compare -Wmissing-field-initializers -ggdb -std=gnu++0x -fvisibility=hidden")
|
| elseif(MSVC)
|
| -@@ -10,6 +10,13 @@ elseif(MSVC)
|
| - set(CMAKE_C_FLAGS "/wd4267")
|
| + set(MSVC_DISABLED_WARNINGS_LIST
|
| + "C4100" # 'exarg' : unreferenced formal parameter
|
| +@@ -91,6 +91,15 @@ if(FUZZ)
|
| + link_directories(.)
|
| endif()
|
|
|
| +if (NACL)
|
| -+ add_definitions(-DOPENSSL_NO_ASM)
|
| -+ if (NACL_LIBC STREQUAL newlib)
|
| -+ link_libraries(glibc-compat)
|
| -+ endif()
|
| ++ add_definitions(-DOPENSSL_NO_ASM)
|
| ++ if (NACL_LIBC STREQUAL newlib)
|
| ++ link_libraries(glibc-compat)
|
| ++ endif()
|
| ++ SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
|
| ++ SET(CMAKE_C_FLAGS_RELEASE "-O2")
|
| +endif()
|
| +
|
| add_definitions(-DBORINGSSL_IMPLEMENTATION)
|
|
|
| - if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64")
|
| -@@ -31,6 +38,8 @@ elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "i686")
|
| - set(ARCH "x86")
|
| - elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm")
|
| - set(ARCH "arm")
|
| + if (BUILD_SHARED_LIBS)
|
| +@@ -125,6 +134,8 @@ elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "armv7-a")
|
| + set(ARCH "arm")
|
| + elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64")
|
| + set(ARCH "aarch64")
|
| +elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "pnacl")
|
| -+ set(ARCH "pnacl")
|
| ++ set(ARCH "pnacl")
|
| else()
|
| - message(FATAL_ERROR "Unknown processor:" ${CMAKE_SYSTEM_PROCESSOR})
|
| + message(FATAL_ERROR "Unknown processor:" ${CMAKE_SYSTEM_PROCESSOR})
|
| endif()
|
| -@@ -38,4 +47,6 @@ endif()
|
| +@@ -155,7 +166,9 @@ add_custom_target(all_tests)
|
| add_subdirectory(crypto)
|
| add_subdirectory(ssl)
|
| add_subdirectory(ssl/test)
|
| -add_subdirectory(tool)
|
| +if (NOT NACL)
|
| -+ add_subdirectory(tool)
|
| ++ add_subdirectory(tool)
|
| +endif()
|
| -diff --git a/crypto/aes/aes.c b/crypto/aes/aes.c
|
| -index 2f428b1..97b4fbd 100644
|
| ---- a/crypto/aes/aes.c
|
| -+++ b/crypto/aes/aes.c
|
| -@@ -525,32 +525,6 @@ static const uint8_t Td4[256] = {
|
| - 0x04U, 0x7eU, 0xbaU, 0x77U, 0xd6U, 0x26U, 0xe1U, 0x69U, 0x14U, 0x63U, 0x55U,
|
| - 0x21U, 0x0cU, 0x7dU, };
|
| -
|
| --static const uint8_t Te4[256] = {
|
| -- 0x63U, 0x7cU, 0x77U, 0x7bU, 0xf2U, 0x6bU, 0x6fU, 0xc5U, 0x30U, 0x01U, 0x67U,
|
| -- 0x2bU, 0xfeU, 0xd7U, 0xabU, 0x76U, 0xcaU, 0x82U, 0xc9U, 0x7dU, 0xfaU, 0x59U,
|
| -- 0x47U, 0xf0U, 0xadU, 0xd4U, 0xa2U, 0xafU, 0x9cU, 0xa4U, 0x72U, 0xc0U, 0xb7U,
|
| -- 0xfdU, 0x93U, 0x26U, 0x36U, 0x3fU, 0xf7U, 0xccU, 0x34U, 0xa5U, 0xe5U, 0xf1U,
|
| -- 0x71U, 0xd8U, 0x31U, 0x15U, 0x04U, 0xc7U, 0x23U, 0xc3U, 0x18U, 0x96U, 0x05U,
|
| -- 0x9aU, 0x07U, 0x12U, 0x80U, 0xe2U, 0xebU, 0x27U, 0xb2U, 0x75U, 0x09U, 0x83U,
|
| -- 0x2cU, 0x1aU, 0x1bU, 0x6eU, 0x5aU, 0xa0U, 0x52U, 0x3bU, 0xd6U, 0xb3U, 0x29U,
|
| -- 0xe3U, 0x2fU, 0x84U, 0x53U, 0xd1U, 0x00U, 0xedU, 0x20U, 0xfcU, 0xb1U, 0x5bU,
|
| -- 0x6aU, 0xcbU, 0xbeU, 0x39U, 0x4aU, 0x4cU, 0x58U, 0xcfU, 0xd0U, 0xefU, 0xaaU,
|
| -- 0xfbU, 0x43U, 0x4dU, 0x33U, 0x85U, 0x45U, 0xf9U, 0x02U, 0x7fU, 0x50U, 0x3cU,
|
| -- 0x9fU, 0xa8U, 0x51U, 0xa3U, 0x40U, 0x8fU, 0x92U, 0x9dU, 0x38U, 0xf5U, 0xbcU,
|
| -- 0xb6U, 0xdaU, 0x21U, 0x10U, 0xffU, 0xf3U, 0xd2U, 0xcdU, 0x0cU, 0x13U, 0xecU,
|
| -- 0x5fU, 0x97U, 0x44U, 0x17U, 0xc4U, 0xa7U, 0x7eU, 0x3dU, 0x64U, 0x5dU, 0x19U,
|
| -- 0x73U, 0x60U, 0x81U, 0x4fU, 0xdcU, 0x22U, 0x2aU, 0x90U, 0x88U, 0x46U, 0xeeU,
|
| -- 0xb8U, 0x14U, 0xdeU, 0x5eU, 0x0bU, 0xdbU, 0xe0U, 0x32U, 0x3aU, 0x0aU, 0x49U,
|
| -- 0x06U, 0x24U, 0x5cU, 0xc2U, 0xd3U, 0xacU, 0x62U, 0x91U, 0x95U, 0xe4U, 0x79U,
|
| -- 0xe7U, 0xc8U, 0x37U, 0x6dU, 0x8dU, 0xd5U, 0x4eU, 0xa9U, 0x6cU, 0x56U, 0xf4U,
|
| -- 0xeaU, 0x65U, 0x7aU, 0xaeU, 0x08U, 0xbaU, 0x78U, 0x25U, 0x2eU, 0x1cU, 0xa6U,
|
| -- 0xb4U, 0xc6U, 0xe8U, 0xddU, 0x74U, 0x1fU, 0x4bU, 0xbdU, 0x8bU, 0x8aU, 0x70U,
|
| -- 0x3eU, 0xb5U, 0x66U, 0x48U, 0x03U, 0xf6U, 0x0eU, 0x61U, 0x35U, 0x57U, 0xb9U,
|
| -- 0x86U, 0xc1U, 0x1dU, 0x9eU, 0xe1U, 0xf8U, 0x98U, 0x11U, 0x69U, 0xd9U, 0x8eU,
|
| -- 0x94U, 0x9bU, 0x1eU, 0x87U, 0xe9U, 0xceU, 0x55U, 0x28U, 0xdfU, 0x8cU, 0xa1U,
|
| -- 0x89U, 0x0dU, 0xbfU, 0xe6U, 0x42U, 0x68U, 0x41U, 0x99U, 0x2dU, 0x0fU, 0xb0U,
|
| -- 0x54U, 0xbbU, 0x16U};
|
| --
|
| - static const uint32_t rcon[] = {
|
| - 0x01000000, 0x02000000, 0x04000000, 0x08000000, 0x10000000,
|
| - 0x20000000, 0x40000000, 0x80000000, 0x1B000000, 0x36000000,
|
| -diff --git a/crypto/bio/bio_test.c b/crypto/bio/bio_test.c
|
| -index 86363f9..a863875 100644
|
| ---- a/crypto/bio/bio_test.c
|
| -+++ b/crypto/bio/bio_test.c
|
| -@@ -194,7 +194,9 @@ int main(void) {
|
| - #endif
|
| + add_subdirectory(decrepit)
|
|
|
| - if (!test_socket_connect()) {
|
| -+#ifndef __native_client__
|
| - return 1;
|
| -+#endif
|
| - }
|
| -
|
| - if (!test_printf()) {
|
| + if(FUZZ)
|
| diff --git a/crypto/bio/printf.c b/crypto/bio/printf.c
|
| -index 3638915..ef46225 100644
|
| --- a/crypto/bio/printf.c
|
| +++ b/crypto/bio/printf.c
|
| @@ -58,6 +58,12 @@
|
| @@ -110,33 +65,7 @@ index 3638915..ef46225 100644
|
| #include <openssl/bio.h>
|
|
|
| #include <assert.h>
|
| -diff --git a/crypto/bn/asm/x86_64-gcc.c b/crypto/bn/asm/x86_64-gcc.c
|
| -index be119aa..e8844bd 100644
|
| ---- a/crypto/bn/asm/x86_64-gcc.c
|
| -+++ b/crypto/bn/asm/x86_64-gcc.c
|
| -@@ -1,6 +1,6 @@
|
| - #include <openssl/bn.h>
|
| -
|
| --#if defined(OPENSSL_X86_64) && !defined(OPENSSL_WINDOWS)
|
| -+#if defined(OPENSSL_X86_64) && !defined(OPENSSL_WINDOWS) && !defined(OPENSSL_NO_ASM)
|
| -
|
| - #include "../internal.h"
|
| -
|
| -diff --git a/crypto/chacha/chacha_vec.c b/crypto/chacha/chacha_vec.c
|
| -index 90629a4..87c67ae 100644
|
| ---- a/crypto/chacha/chacha_vec.c
|
| -+++ b/crypto/chacha/chacha_vec.c
|
| -@@ -176,7 +176,7 @@ void CRYPTO_chacha_20(
|
| - s2 = LOAD(&((vec*)kp)[1]);
|
| - s3 = (vec){
|
| - counter & 0xffffffff,
|
| --#if __ARM_NEON__ || defined(OPENSSL_X86)
|
| -+#if __ARM_NEON__ || defined(OPENSSL_32_BIT)
|
| - 0, /* can't right-shift 32 bits on a 32-bit system. */
|
| - #else
|
| - counter >> 32,
|
| diff --git a/crypto/lhash/lhash_test.c b/crypto/lhash/lhash_test.c
|
| -index cf5e99b..edc4943 100644
|
| --- a/crypto/lhash/lhash_test.c
|
| +++ b/crypto/lhash/lhash_test.c
|
| @@ -16,6 +16,12 @@
|
| @@ -153,10 +82,9 @@ index cf5e99b..edc4943 100644
|
| #include <openssl/lhash.h>
|
|
|
| diff --git a/crypto/mem.c b/crypto/mem.c
|
| -index 11ef335..3118891 100644
|
| --- a/crypto/mem.c
|
| +++ b/crypto/mem.c
|
| -@@ -57,6 +57,12 @@
|
| +@@ -58,6 +58,12 @@
|
| #define _POSIX_C_SOURCE 201410L /* needed for strdup, snprintf, vprintf etc */
|
| #endif
|
|
|
| @@ -170,7 +98,6 @@ index 11ef335..3118891 100644
|
|
|
| #include <assert.h>
|
| diff --git a/crypto/poly1305/poly1305.c b/crypto/poly1305/poly1305.c
|
| -index bf5cd5e..7dd98cc 100644
|
| --- a/crypto/poly1305/poly1305.c
|
| +++ b/crypto/poly1305/poly1305.c
|
| @@ -23,7 +23,7 @@
|
| @@ -183,7 +110,6 @@ index bf5cd5e..7dd98cc 100644
|
| #if defined(OPENSSL_X86) || defined(OPENSSL_X86_64) || defined(OPENSSL_ARM)
|
| /* We can assume little-endian. */
|
| diff --git a/crypto/poly1305/poly1305_vec.c b/crypto/poly1305/poly1305_vec.c
|
| -index 89fcacb..e32e05a 100644
|
| --- a/crypto/poly1305/poly1305_vec.c
|
| +++ b/crypto/poly1305/poly1305_vec.c
|
| @@ -21,7 +21,7 @@
|
| @@ -195,20 +121,38 @@ index 89fcacb..e32e05a 100644
|
|
|
| #include <emmintrin.h>
|
|
|
| +diff --git a/crypto/rand/urandom.c b/crypto/rand/urandom.c
|
| +--- a/crypto/rand/urandom.c
|
| ++++ b/crypto/rand/urandom.c
|
| +@@ -81,6 +81,7 @@ static void init_once(void) {
|
| + abort();
|
| + }
|
| +
|
| ++#ifndef __native_client__
|
| + int flags = fcntl(fd, F_GETFD);
|
| + if (flags == -1) {
|
| + abort();
|
| +@@ -89,6 +90,7 @@ static void init_once(void) {
|
| + if (fcntl(fd, F_SETFD, flags) == -1) {
|
| + abort();
|
| + }
|
| ++#endif
|
| + urandom_fd = fd;
|
| + }
|
| +
|
| diff --git a/crypto/sha/sha512.c b/crypto/sha/sha512.c
|
| -index 884371a..6da8e5a 100644
|
| --- a/crypto/sha/sha512.c
|
| +++ b/crypto/sha/sha512.c
|
| -@@ -242,7 +242,7 @@ int SHA512_Final(unsigned char *md, SHA512_CTX *sha) {
|
| +@@ -241,7 +241,7 @@ int SHA512_Final(uint8_t *md, SHA512_CTX *sha) {
|
| p[n] = 0x80; /* There always is a room for one */
|
| n++;
|
| if (n > (sizeof(sha->u) - 16)) {
|
| - memset(p + n, 0, sizeof(sha->u) - n);
|
| + /*memset(p + n, 0, sizeof(sha->u) - n);*/
|
| n = 0;
|
| - sha512_block_data_order(sha, p, 1);
|
| + sha512_block_data_order(sha->h, (uint64_t *)p, 1);
|
| }
|
| -@@ -311,33 +311,46 @@ int SHA512_Final(unsigned char *md, SHA512_CTX *sha) {
|
| +@@ -314,33 +314,46 @@ int SHA512_Final(uint8_t *md, SHA512_CTX *sha) {
|
|
|
| #ifndef SHA512_ASM
|
| static const uint64_t K512[80] = {
|
| @@ -239,54 +183,53 @@ index 884371a..6da8e5a 100644
|
| - 0x28db77f523047d84, 0x32caab7b40c72493, 0x3c9ebe0a15c9bebc,
|
| - 0x431d67c49c100d4c, 0x4cc5d4becb3e42b6, 0x597f299cfc657e2a,
|
| - 0x5fcb6fab3ad6faec, 0x6c44198c4a475817};
|
| -+ OPENSSL_U64(0x428a2f98d728ae22), OPENSSL_U64(0x7137449123ef65cd),
|
| -+ OPENSSL_U64(0xb5c0fbcfec4d3b2f), OPENSSL_U64(0xe9b5dba58189dbbc),
|
| -+ OPENSSL_U64(0x3956c25bf348b538), OPENSSL_U64(0x59f111f1b605d019),
|
| -+ OPENSSL_U64(0x923f82a4af194f9b), OPENSSL_U64(0xab1c5ed5da6d8118),
|
| -+ OPENSSL_U64(0xd807aa98a3030242), OPENSSL_U64(0x12835b0145706fbe),
|
| -+ OPENSSL_U64(0x243185be4ee4b28c), OPENSSL_U64(0x550c7dc3d5ffb4e2),
|
| -+ OPENSSL_U64(0x72be5d74f27b896f), OPENSSL_U64(0x80deb1fe3b1696b1),
|
| -+ OPENSSL_U64(0x9bdc06a725c71235), OPENSSL_U64(0xc19bf174cf692694),
|
| -+ OPENSSL_U64(0xe49b69c19ef14ad2), OPENSSL_U64(0xefbe4786384f25e3),
|
| -+ OPENSSL_U64(0x0fc19dc68b8cd5b5), OPENSSL_U64(0x240ca1cc77ac9c65),
|
| -+ OPENSSL_U64(0x2de92c6f592b0275), OPENSSL_U64(0x4a7484aa6ea6e483),
|
| -+ OPENSSL_U64(0x5cb0a9dcbd41fbd4), OPENSSL_U64(0x76f988da831153b5),
|
| -+ OPENSSL_U64(0x983e5152ee66dfab), OPENSSL_U64(0xa831c66d2db43210),
|
| -+ OPENSSL_U64(0xb00327c898fb213f), OPENSSL_U64(0xbf597fc7beef0ee4),
|
| -+ OPENSSL_U64(0xc6e00bf33da88fc2), OPENSSL_U64(0xd5a79147930aa725),
|
| -+ OPENSSL_U64(0x06ca6351e003826f), OPENSSL_U64(0x142929670a0e6e70),
|
| -+ OPENSSL_U64(0x27b70a8546d22ffc), OPENSSL_U64(0x2e1b21385c26c926),
|
| -+ OPENSSL_U64(0x4d2c6dfc5ac42aed), OPENSSL_U64(0x53380d139d95b3df),
|
| -+ OPENSSL_U64(0x650a73548baf63de), OPENSSL_U64(0x766a0abb3c77b2a8),
|
| -+ OPENSSL_U64(0x81c2c92e47edaee6), OPENSSL_U64(0x92722c851482353b),
|
| -+ OPENSSL_U64(0xa2bfe8a14cf10364), OPENSSL_U64(0xa81a664bbc423001),
|
| -+ OPENSSL_U64(0xc24b8b70d0f89791), OPENSSL_U64(0xc76c51a30654be30),
|
| -+ OPENSSL_U64(0xd192e819d6ef5218), OPENSSL_U64(0xd69906245565a910),
|
| -+ OPENSSL_U64(0xf40e35855771202a), OPENSSL_U64(0x106aa07032bbd1b8),
|
| -+ OPENSSL_U64(0x19a4c116b8d2d0c8), OPENSSL_U64(0x1e376c085141ab53),
|
| -+ OPENSSL_U64(0x2748774cdf8eeb99), OPENSSL_U64(0x34b0bcb5e19b48a8),
|
| -+ OPENSSL_U64(0x391c0cb3c5c95a63), OPENSSL_U64(0x4ed8aa4ae3418acb),
|
| -+ OPENSSL_U64(0x5b9cca4f7763e373), OPENSSL_U64(0x682e6ff3d6b2b8a3),
|
| -+ OPENSSL_U64(0x748f82ee5defb2fc), OPENSSL_U64(0x78a5636f43172f60),
|
| -+ OPENSSL_U64(0x84c87814a1f0ab72), OPENSSL_U64(0x8cc702081a6439ec),
|
| -+ OPENSSL_U64(0x90befffa23631e28), OPENSSL_U64(0xa4506cebde82bde9),
|
| -+ OPENSSL_U64(0xbef9a3f7b2c67915), OPENSSL_U64(0xc67178f2e372532b),
|
| -+ OPENSSL_U64(0xca273eceea26619c), OPENSSL_U64(0xd186b8c721c0c207),
|
| -+ OPENSSL_U64(0xeada7dd6cde0eb1e), OPENSSL_U64(0xf57d4f7fee6ed178),
|
| -+ OPENSSL_U64(0x06f067aa72176fba), OPENSSL_U64(0x0a637dc5a2c898a6),
|
| -+ OPENSSL_U64(0x113f9804bef90dae), OPENSSL_U64(0x1b710b35131c471b),
|
| -+ OPENSSL_U64(0x28db77f523047d84), OPENSSL_U64(0x32caab7b40c72493),
|
| -+ OPENSSL_U64(0x3c9ebe0a15c9bebc), OPENSSL_U64(0x431d67c49c100d4c),
|
| -+ OPENSSL_U64(0x4cc5d4becb3e42b6), OPENSSL_U64(0x597f299cfc657e2a),
|
| -+ OPENSSL_U64(0x5fcb6fab3ad6faec), OPENSSL_U64(0x6c44198c4a475817)};
|
| ++ UINT64_C(0x428a2f98d728ae22), UINT64_C(0x7137449123ef65cd),
|
| ++ UINT64_C(0xb5c0fbcfec4d3b2f), UINT64_C(0xe9b5dba58189dbbc),
|
| ++ UINT64_C(0x3956c25bf348b538), UINT64_C(0x59f111f1b605d019),
|
| ++ UINT64_C(0x923f82a4af194f9b), UINT64_C(0xab1c5ed5da6d8118),
|
| ++ UINT64_C(0xd807aa98a3030242), UINT64_C(0x12835b0145706fbe),
|
| ++ UINT64_C(0x243185be4ee4b28c), UINT64_C(0x550c7dc3d5ffb4e2),
|
| ++ UINT64_C(0x72be5d74f27b896f), UINT64_C(0x80deb1fe3b1696b1),
|
| ++ UINT64_C(0x9bdc06a725c71235), UINT64_C(0xc19bf174cf692694),
|
| ++ UINT64_C(0xe49b69c19ef14ad2), UINT64_C(0xefbe4786384f25e3),
|
| ++ UINT64_C(0x0fc19dc68b8cd5b5), UINT64_C(0x240ca1cc77ac9c65),
|
| ++ UINT64_C(0x2de92c6f592b0275), UINT64_C(0x4a7484aa6ea6e483),
|
| ++ UINT64_C(0x5cb0a9dcbd41fbd4), UINT64_C(0x76f988da831153b5),
|
| ++ UINT64_C(0x983e5152ee66dfab), UINT64_C(0xa831c66d2db43210),
|
| ++ UINT64_C(0xb00327c898fb213f), UINT64_C(0xbf597fc7beef0ee4),
|
| ++ UINT64_C(0xc6e00bf33da88fc2), UINT64_C(0xd5a79147930aa725),
|
| ++ UINT64_C(0x06ca6351e003826f), UINT64_C(0x142929670a0e6e70),
|
| ++ UINT64_C(0x27b70a8546d22ffc), UINT64_C(0x2e1b21385c26c926),
|
| ++ UINT64_C(0x4d2c6dfc5ac42aed), UINT64_C(0x53380d139d95b3df),
|
| ++ UINT64_C(0x650a73548baf63de), UINT64_C(0x766a0abb3c77b2a8),
|
| ++ UINT64_C(0x81c2c92e47edaee6), UINT64_C(0x92722c851482353b),
|
| ++ UINT64_C(0xa2bfe8a14cf10364), UINT64_C(0xa81a664bbc423001),
|
| ++ UINT64_C(0xc24b8b70d0f89791), UINT64_C(0xc76c51a30654be30),
|
| ++ UINT64_C(0xd192e819d6ef5218), UINT64_C(0xd69906245565a910),
|
| ++ UINT64_C(0xf40e35855771202a), UINT64_C(0x106aa07032bbd1b8),
|
| ++ UINT64_C(0x19a4c116b8d2d0c8), UINT64_C(0x1e376c085141ab53),
|
| ++ UINT64_C(0x2748774cdf8eeb99), UINT64_C(0x34b0bcb5e19b48a8),
|
| ++ UINT64_C(0x391c0cb3c5c95a63), UINT64_C(0x4ed8aa4ae3418acb),
|
| ++ UINT64_C(0x5b9cca4f7763e373), UINT64_C(0x682e6ff3d6b2b8a3),
|
| ++ UINT64_C(0x748f82ee5defb2fc), UINT64_C(0x78a5636f43172f60),
|
| ++ UINT64_C(0x84c87814a1f0ab72), UINT64_C(0x8cc702081a6439ec),
|
| ++ UINT64_C(0x90befffa23631e28), UINT64_C(0xa4506cebde82bde9),
|
| ++ UINT64_C(0xbef9a3f7b2c67915), UINT64_C(0xc67178f2e372532b),
|
| ++ UINT64_C(0xca273eceea26619c), UINT64_C(0xd186b8c721c0c207),
|
| ++ UINT64_C(0xeada7dd6cde0eb1e), UINT64_C(0xf57d4f7fee6ed178),
|
| ++ UINT64_C(0x06f067aa72176fba), UINT64_C(0x0a637dc5a2c898a6),
|
| ++ UINT64_C(0x113f9804bef90dae), UINT64_C(0x1b710b35131c471b),
|
| ++ UINT64_C(0x28db77f523047d84), UINT64_C(0x32caab7b40c72493),
|
| ++ UINT64_C(0x3c9ebe0a15c9bebc), UINT64_C(0x431d67c49c100d4c),
|
| ++ UINT64_C(0x4cc5d4becb3e42b6), UINT64_C(0x597f299cfc657e2a),
|
| ++ UINT64_C(0x5fcb6fab3ad6faec), UINT64_C(0x6c44198c4a475817)};
|
|
|
| #if defined(__GNUC__) && __GNUC__ >= 2 && !defined(OPENSSL_NO_ASM)
|
| #if defined(__x86_64) || defined(__x86_64__)
|
| diff --git a/crypto/x509/x509_trs.c b/crypto/x509/x509_trs.c
|
| -index 1a8ed49..290b2a8 100644
|
| --- a/crypto/x509/x509_trs.c
|
| +++ b/crypto/x509/x509_trs.c
|
| -@@ -227,8 +227,8 @@ static void trtable_free(X509_TRUST *p)
|
| +@@ -236,8 +236,8 @@ static void trtable_free(X509_TRUST *p)
|
|
|
| void X509_TRUST_cleanup(void)
|
| {
|
| @@ -298,10 +241,9 @@ index 1a8ed49..290b2a8 100644
|
| trtable = NULL;
|
| }
|
| diff --git a/crypto/x509v3/v3_purp.c b/crypto/x509v3/v3_purp.c
|
| -index e08bdf4..5deef9d 100644
|
| --- a/crypto/x509v3/v3_purp.c
|
| +++ b/crypto/x509v3/v3_purp.c
|
| -@@ -243,9 +243,9 @@ static void xptable_free(X509_PURPOSE *p)
|
| +@@ -268,9 +268,9 @@ static void xptable_free(X509_PURPOSE *p)
|
|
|
| void X509_PURPOSE_cleanup(void)
|
| {
|
| @@ -314,10 +256,9 @@ index e08bdf4..5deef9d 100644
|
| }
|
|
|
| diff --git a/include/openssl/base.h b/include/openssl/base.h
|
| -index 52cb1e9..0ef853b 100644
|
| --- a/include/openssl/base.h
|
| +++ b/include/openssl/base.h
|
| -@@ -69,8 +69,12 @@ extern "C" {
|
| +@@ -68,8 +68,12 @@ extern "C" {
|
|
|
|
|
| #if defined(__x86_64) || defined(_M_AMD64) || defined(_M_X64)
|
| @@ -331,94 +272,15 @@ index 52cb1e9..0ef853b 100644
|
| #elif defined(__x86) || defined(__i386) || defined(__i386__) || defined(_M_IX86)
|
| #define OPENSSL_32_BIT
|
| #define OPENSSL_X86
|
| -diff --git a/tool/CMakeLists.txt b/tool/CMakeLists.txt
|
| -index e513c8b..9ab027b 100644
|
| ---- a/tool/CMakeLists.txt
|
| -+++ b/tool/CMakeLists.txt
|
| -@@ -11,7 +11,7 @@ add_executable(
|
| - tool.cc
|
| - )
|
| -
|
| --if (APPLE)
|
| -+if (APPLE OR NACL)
|
| - target_link_libraries(bssl ssl crypto)
|
| - else()
|
| - target_link_libraries(bssl ssl crypto -lrt)
|
| -diff --git a/util/all_tests.sh b/util/all_tests.sh
|
| -index de6800f..7c58c66 100644
|
| ---- a/util/all_tests.sh
|
| -+++ b/util/all_tests.sh
|
| -@@ -15,40 +15,44 @@
|
| - # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
|
| -
|
| - SRC=..
|
| -+EXE=
|
| - if [ "$#" -ge 1 ]; then
|
| - SRC=$1
|
| - fi
|
| -+if [ "$#" -ge 2 ]; then
|
| -+ EXE=$2
|
| -+fi
|
| +diff --git a/ssl/test/packeted_bio.h b/ssl/test/packeted_bio.h
|
| +--- a/ssl/test/packeted_bio.h
|
| ++++ b/ssl/test/packeted_bio.h
|
| +@@ -25,7 +25,7 @@
|
| + #include <winsock2.h>
|
| + #pragma warning(pop)
|
| + #else
|
| +-#include <sys/types.h>
|
| ++#include <sys/time.h>
|
| + #endif
|
|
|
| - TESTS="
|
| --./crypto/base64/base64_test
|
| --./crypto/bio/bio_test
|
| --./crypto/bn/bn_test
|
| --./crypto/bytestring/bytestring_test
|
| --./crypto/cipher/aead_test aes-128-gcm $SRC/crypto/cipher/aes_128_gcm_tests.txt
|
| --./crypto/cipher/aead_test aes-128-key-wrap $SRC/crypto/cipher/aes_128_key_wrap_tests.txt
|
| --./crypto/cipher/aead_test aes-256-gcm $SRC/crypto/cipher/aes_256_gcm_tests.txt
|
| --./crypto/cipher/aead_test aes-256-key-wrap $SRC/crypto/cipher/aes_256_key_wrap_tests.txt
|
| --./crypto/cipher/aead_test chacha20-poly1305 $SRC/crypto/cipher/chacha20_poly1305_tests.txt
|
| --./crypto/cipher/aead_test rc4-md5 $SRC/crypto/cipher/rc4_md5_tests.txt
|
| --./crypto/cipher/cipher_test $SRC/crypto/cipher/cipher_test.txt
|
| --./crypto/dh/dh_test
|
| --./crypto/dsa/dsa_test
|
| --./crypto/ec/example_mul
|
| --./crypto/ecdsa/ecdsa_test
|
| --./crypto/err/err_test
|
| --./crypto/evp/example_sign
|
| --./crypto/hmac/hmac_test
|
| --./crypto/lhash/lhash_test
|
| --./crypto/md5/md5_test
|
| --./crypto/modes/gcm_test
|
| --./crypto/pkcs8/pkcs12_test
|
| --./crypto/rsa/rsa_test
|
| --./crypto/sha/sha1_test
|
| --./crypto/x509/pkcs7_test
|
| --./crypto/x509v3/tab_test
|
| --./crypto/x509v3/v3name_test
|
| --./ssl/pqueue/pqueue_test
|
| --./ssl/ssl_test
|
| -+./crypto/base64/base64_test$EXE
|
| -+./crypto/bio/bio_test$EXE
|
| -+./crypto/bn/bn_test$EXE
|
| -+./crypto/bytestring/bytestring_test$EXE
|
| -+./crypto/cipher/aead_test$EXE aes-128-gcm $SRC/crypto/cipher/aes_128_gcm_tests.txt
|
| -+./crypto/cipher/aead_test$EXE aes-128-key-wrap $SRC/crypto/cipher/aes_128_key_wrap_tests.txt
|
| -+./crypto/cipher/aead_test$EXE aes-256-gcm $SRC/crypto/cipher/aes_256_gcm_tests.txt
|
| -+./crypto/cipher/aead_test$EXE aes-256-key-wrap $SRC/crypto/cipher/aes_256_key_wrap_tests.txt
|
| -+./crypto/cipher/aead_test$EXE chacha20-poly1305 $SRC/crypto/cipher/chacha20_poly1305_tests.txt
|
| -+./crypto/cipher/aead_test$EXE rc4-md5 $SRC/crypto/cipher/rc4_md5_tests.txt
|
| -+./crypto/cipher/cipher_test$EXE $SRC/crypto/cipher/cipher_test.txt
|
| -+./crypto/dh/dh_test$EXE
|
| -+./crypto/dsa/dsa_test$EXE
|
| -+./crypto/ec/example_mul$EXE
|
| -+./crypto/ecdsa/ecdsa_test$EXE
|
| -+./crypto/err/err_test$EXE
|
| -+./crypto/evp/example_sign$EXE
|
| -+./crypto/hmac/hmac_test$EXE
|
| -+./crypto/lhash/lhash_test$EXE
|
| -+./crypto/md5/md5_test$EXE
|
| -+./crypto/modes/gcm_test$EXE
|
| -+./crypto/pkcs8/pkcs12_test$EXE
|
| -+./crypto/rsa/rsa_test$EXE
|
| -+./crypto/sha/sha1_test$EXE
|
| -+./crypto/x509/pkcs7_test$EXE
|
| -+./crypto/x509v3/tab_test$EXE
|
| -+./crypto/x509v3/v3name_test$EXE
|
| -+./ssl/pqueue/pqueue_test$EXE
|
| -+./ssl/ssl_test$EXE
|
| - "
|
|
|
| - IFS=$'\n'
|
|
|