You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2018/10/17 10:56:41 UTC
svn commit: r1844086 -
/tomcat/native/trunk/native/srclib/openssl/openssl-msvcrt-1.1.1.patch
Author: markt
Date: Wed Oct 17 10:56:41 2018
New Revision: 1844086
URL: http://svn.apache.org/viewvc?rev=1844086&view=rev
Log:
Add first pass at OpenSSL-1.1.1 patch
Added:
tomcat/native/trunk/native/srclib/openssl/openssl-msvcrt-1.1.1.patch (with props)
Added: tomcat/native/trunk/native/srclib/openssl/openssl-msvcrt-1.1.1.patch
URL: http://svn.apache.org/viewvc/tomcat/native/trunk/native/srclib/openssl/openssl-msvcrt-1.1.1.patch?rev=1844086&view=auto
==============================================================================
--- tomcat/native/trunk/native/srclib/openssl/openssl-msvcrt-1.1.1.patch (added)
+++ tomcat/native/trunk/native/srclib/openssl/openssl-msvcrt-1.1.1.patch Wed Oct 17 10:56:41 2018
@@ -0,0 +1,112 @@
+--- Configurations/10-main.conf
++++ Configurations/10-main.conf
+@@ -1268,7 +1268,7 @@
+ # prefer [non-debug] openssl.exe to be free from Micorosoft RTL
+ # redistributable.
+ bin_cflags => add(picker(debug => "/MDd",
+- release => sub { $disabled{shared} ? "/MT" : () },
++ release => "/MD",
+ )),
+ bin_lflags => add("/subsystem:console /opt:ref"),
+ ex_libs => add(sub {
+--- crypto/engine/eng_openssl.c
++++ crypto/engine/eng_openssl.c
+@@ -9,6 +9,7 @@
+ */
+
+ #include <stdio.h>
++#include "e_os.h"
+ #include <openssl/crypto.h>
+ #include "internal/cryptlib.h"
+ #include "internal/engine.h"
+--- crypto/sm2/sm2_sign.c
++++ crypto/sm2/sm2_sign.c
+@@ -12,6 +12,7 @@
+ #include "internal/sm2.h"
+ #include "internal/sm2err.h"
+ #include "internal/ec_int.h" /* ec_group_do_inverse_ord() */
++#include "internal/numbers.h"
+ #include <openssl/err.h>
+ #include <openssl/evp.h>
+ #include <openssl/err.h>
+--- crypto/o_time.c
++++ crypto/o_time.c
+@@ -41,10 +41,6 @@
+ if (gmtime_r(timer, result) == NULL)
+ return NULL;
+ ts = result;
+-#elif defined (OPENSSL_SYS_WINDOWS) && defined(_MSC_VER) && _MSC_VER >= 1400
+- if (gmtime_s(result, timer))
+- return NULL;
+- ts = result;
+ #else
+ ts = gmtime(timer);
+ if (ts == NULL)
+--- engines/e_capi.c
++++ engines/e_capi.c
+@@ -15,6 +15,7 @@
+ # include <wincrypt.h>
+
+ # include <stdio.h>
++# include "e_os.h"
+ # include <string.h>
+ # include <stdlib.h>
+ # include <malloc.h>
+--- test/testutil/basic_output.c
++++ test/testutil/basic_output.c
+@@ -10,6 +10,7 @@
+ #include "../testutil.h"
+ #include "output.h"
+ #include "tu_local.h"
++#include "../../e_os.h"
+
+ #include <openssl/crypto.h>
+ #include <openssl/bio.h>
+--- test/ct_test.c
++++ test/ct_test.c
+@@ -500,8 +500,8 @@
+ {
+ int success = 0;
+ CT_POLICY_EVAL_CTX *ct_policy_ctx = CT_POLICY_EVAL_CTX_new();
+- const time_t default_time = CT_POLICY_EVAL_CTX_get_time(ct_policy_ctx) /
+- 1000;
++ const time_t default_time =
++ (time_t)(CT_POLICY_EVAL_CTX_get_time(ct_policy_ctx) / 1000);
+ const time_t time_tolerance = 600; /* 10 minutes */
+
+ if (!TEST_time_t_le(abs((int)difftime(time(NULL), default_time)),
+--- e_os.h
++++ e_os.h
+@@ -148,8 +148,6 @@
+ }
+ # endif
+ # include <malloc.h>
+-# if defined(_MSC_VER) && !defined(_WIN32_WCE) && !defined(_DLL) && defined(stdin)
+-# if _MSC_VER>=1300 && _MSC_VER<1600
+ # undef stdin
+ # undef stdout
+ # undef stderr
+@@ -157,23 +155,6 @@
+ # define stdin (&__iob_func()[0])
+ # define stdout (&__iob_func()[1])
+ # define stderr (&__iob_func()[2])
+-# elif _MSC_VER<1300 && defined(I_CAN_LIVE_WITH_LNK4049)
+-# undef stdin
+-# undef stdout
+-# undef stderr
+- /*
+- * pre-1300 has __p__iob(), but it's available only in msvcrt.lib,
+- * or in other words with /MD. Declaring implicit import, i.e. with
+- * _imp_ prefix, works correctly with all compiler options, but
+- * without /MD results in LINK warning LNK4049: 'locally defined
+- * symbol "__iob" imported'.
+- */
+-extern FILE *_imp___iob;
+-# define stdin (&_imp___iob[0])
+-# define stdout (&_imp___iob[1])
+-# define stderr (&_imp___iob[2])
+-# endif
+-# endif
+ # endif
+ # include <io.h>
+ # include <fcntl.h>
Propchange: tomcat/native/trunk/native/srclib/openssl/openssl-msvcrt-1.1.1.patch
------------------------------------------------------------------------------
svn:eol-style = native
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org