mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Merge branch 'maint-0.4.3' into maint-0.4.4
This commit is contained in:
@@ -32,10 +32,6 @@
|
||||
#define OPENSSL_1_1_API
|
||||
#endif /* OPENSSL_VERSION_NUMBER >= OPENSSL_V_SERIES(1,1,0) && ... */
|
||||
|
||||
#ifndef OPENSSL_VERSION
|
||||
#define OPENSSL_VERSION SSLEAY_VERSION
|
||||
#endif
|
||||
|
||||
#ifndef OPENSSL_1_1_API
|
||||
#define OpenSSL_version(v) SSLeay_version(v)
|
||||
#define OpenSSL_version_num() SSLeay()
|
||||
@@ -54,4 +50,3 @@
|
||||
#endif /* defined(ENABLE_OPENSSL) */
|
||||
|
||||
#endif /* !defined(TOR_COMPAT_OPENSSL_H) */
|
||||
|
||||
|
||||
@@ -101,13 +101,22 @@ static char *crypto_openssl_version_str = NULL;
|
||||
const char *
|
||||
crypto_openssl_get_version_str(void)
|
||||
{
|
||||
#ifdef OPENSSL_VERSION
|
||||
const int query = OPENSSL_VERSION;
|
||||
#else
|
||||
/* This old name was changed around OpenSSL 1.1.0 */
|
||||
const int query = SSLEAY_VERSION;
|
||||
#endif
|
||||
|
||||
if (crypto_openssl_version_str == NULL) {
|
||||
const char *raw_version = OpenSSL_version(OPENSSL_VERSION);
|
||||
const char *raw_version = OpenSSL_version(query);
|
||||
crypto_openssl_version_str = parse_openssl_version_str(raw_version);
|
||||
}
|
||||
return crypto_openssl_version_str;
|
||||
}
|
||||
|
||||
#undef QUERY_OPENSSL_VERSION
|
||||
|
||||
static char *crypto_openssl_header_version_str = NULL;
|
||||
/* Return a human-readable version of the compile-time openssl version
|
||||
* number. */
|
||||
@@ -214,7 +223,7 @@ crypto_openssl_early_init(void)
|
||||
setup_openssl_threading();
|
||||
|
||||
unsigned long version_num = OpenSSL_version_num();
|
||||
const char *version_str = OpenSSL_version(OPENSSL_VERSION);
|
||||
const char *version_str = crypto_openssl_get_version_str();
|
||||
if (version_num == OPENSSL_VERSION_NUMBER &&
|
||||
!strcmp(version_str, OPENSSL_VERSION_TEXT)) {
|
||||
log_info(LD_CRYPTO, "OpenSSL version matches version from headers "
|
||||
|
||||
@@ -16,8 +16,7 @@
|
||||
#include "orconfig.h"
|
||||
|
||||
#ifdef ENABLE_OPENSSL
|
||||
#include <openssl/engine.h>
|
||||
|
||||
#include <openssl/opensslv.h>
|
||||
/*
|
||||
Macro to create an arbitrary OpenSSL version number as used by
|
||||
OPENSSL_VERSION_NUMBER or SSLeay(), since the actual numbers are a bit hard
|
||||
|
||||
@@ -279,8 +279,7 @@ test_tortls_log_one_error(void *ignored)
|
||||
|
||||
mock_clean_saved_logs();
|
||||
tor_tls_log_one_error(tls, ERR_PACK(1, 2, 3), LOG_WARN, 0, NULL);
|
||||
expect_log_msg("TLS error with 127.hello: "
|
||||
"BN lib (in unknown library:(null):---)\n");
|
||||
expect_log_msg_containing("TLS error with 127.hello");
|
||||
|
||||
mock_clean_saved_logs();
|
||||
tor_tls_log_one_error(tls, ERR_PACK(1, 2, SSL_R_HTTP_REQUEST),
|
||||
|
||||
Reference in New Issue
Block a user