mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-08 15:52:02 +00:00
Merge pull request #2684 from jacquesg/openssl-windows
Make the Visual Studio compiler happy
This commit is contained in:
commit
2cc6011e69
15
src/global.c
15
src/global.c
@ -73,6 +73,13 @@ static void shutdown_ssl(void)
|
|||||||
static void init_ssl(void)
|
static void init_ssl(void)
|
||||||
{
|
{
|
||||||
#ifdef GIT_SSL
|
#ifdef GIT_SSL
|
||||||
|
long ssl_opts = SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3;
|
||||||
|
|
||||||
|
/* Older OpenSSL and MacOS OpenSSL doesn't have this */
|
||||||
|
#ifdef SSL_OP_NO_COMPRESSION
|
||||||
|
ssl_opts |= SSL_OP_NO_COMPRESSION;
|
||||||
|
#endif
|
||||||
|
|
||||||
SSL_load_error_strings();
|
SSL_load_error_strings();
|
||||||
OpenSSL_add_ssl_algorithms();
|
OpenSSL_add_ssl_algorithms();
|
||||||
/*
|
/*
|
||||||
@ -82,13 +89,7 @@ static void init_ssl(void)
|
|||||||
* to speak TLSv1 to perform the encryption itself.
|
* to speak TLSv1 to perform the encryption itself.
|
||||||
*/
|
*/
|
||||||
git__ssl_ctx = SSL_CTX_new(SSLv23_method());
|
git__ssl_ctx = SSL_CTX_new(SSLv23_method());
|
||||||
SSL_CTX_set_options(git__ssl_ctx,
|
SSL_CTX_set_options(git__ssl_ctx, ssl_opts);
|
||||||
SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3
|
|
||||||
/* Older OpenSSL and MacOS OpenSSL doesn't have this */
|
|
||||||
# ifdef SSL_OP_NO_COMPRESSION
|
|
||||||
| SSL_OP_NO_COMPRESSION
|
|
||||||
# endif
|
|
||||||
);
|
|
||||||
SSL_CTX_set_mode(git__ssl_ctx, SSL_MODE_AUTO_RETRY);
|
SSL_CTX_set_mode(git__ssl_ctx, SSL_MODE_AUTO_RETRY);
|
||||||
SSL_CTX_set_verify(git__ssl_ctx, SSL_VERIFY_NONE, NULL);
|
SSL_CTX_set_verify(git__ssl_ctx, SSL_VERIFY_NONE, NULL);
|
||||||
if (!SSL_CTX_set_default_verify_paths(git__ssl_ctx)) {
|
if (!SSL_CTX_set_default_verify_paths(git__ssl_ctx)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user