--- mongo-tools-r4.0.0/vendor/src/github.com/10gen/openssl/cert.go.orig +++ mongo-tools-r4.0.0/vendor/src/github.com/10gen/openssl/cert.go @@ -277,8 +277,8 @@ md = C.X_EVP_md_null() case EVP_MD5: md = C.X_EVP_md5() - case EVP_SHA: - md = C.X_EVP_sha() + //case EVP_SHA: + // md = C.X_EVP_sha() case EVP_SHA1: md = C.X_EVP_sha1() case EVP_DSS: --- mongo-tools-r4.0.0/vendor/src/github.com/10gen/openssl/shim.c.orig +++ mongo-tools-r4.0.0/vendor/src/github.com/10gen/openssl/shim.c @@ -47,7 +47,7 @@ * v1.1.X and later implementation ************************************************ */ -#if OPENSSL_VERSION_NUMBER >= 0x1010000fL +#if OPENSSL_VERSION_NUMBER >= 0x1010000fL && !defined(LIBRESSL_VERSION_NUMBER) void X_BIO_set_data(BIO* bio, void* data) { BIO_set_data(bio, data); @@ -174,7 +174,7 @@ * v1.0.X implementation ************************************************ */ -#if OPENSSL_VERSION_NUMBER < 0x1010000fL +#if OPENSSL_VERSION_NUMBER < 0x1010000fL || defined(LIBRESSL_VERSION_NUMBER) static int x_bio_create(BIO *b) { b->shutdown = 1; @@ -260,7 +260,8 @@ } const EVP_MD *X_EVP_sha() { - return EVP_sha(); + //return EVP_sha(); + return NULL; } int X_EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx) {