From: Milan Broz Date: Mon, 23 Mar 2026 15:15:06 +0000 (+0100) Subject: Fix MINGW compilation X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5f084f8a99d64db6936aaf0d868e78212bcfc421;p=thirdparty%2Fopenssl.git Fix MINGW compilation This patch fixes undefined reference to `ossl_BIO_snprintf_msvc' Define it only if MSVC is used. Signed-off-by: Milan Broz Reviewed-by: Eugene Syromiatnikov Reviewed-by: Tomas Mraz MergeDate: Wed Mar 25 14:12:58 2026 (Merged from https://github.com/openssl/openssl/pull/30541) --- diff --git a/crypto/bio/bio_print.c b/crypto/bio/bio_print.c index ea77be40467..8b0c3481f00 100644 --- a/crypto/bio/bio_print.c +++ b/crypto/bio/bio_print.c @@ -72,7 +72,7 @@ static int msvc_bio_vprintf(BIO *bio, const char *format, va_list args) } #endif -#ifdef _WIN32 +#ifdef _MSC_VER /* * This function is for unit test on windows only when built with Visual Studio */ diff --git a/include/internal/bio.h b/include/internal/bio.h index e814a269d61..91a27b22185 100644 --- a/include/internal/bio.h +++ b/include/internal/bio.h @@ -107,7 +107,7 @@ int ossl_core_bio_vprintf(OSSL_CORE_BIO *cb, const char *format, va_list args); int ossl_bio_init_core(OSSL_LIB_CTX *libctx, const OSSL_DISPATCH *fns); -#ifdef _WIN32 +#ifdef _MSC_VER int ossl_BIO_snprintf_msvc(char *buf, size_t n, const char *fmt, ...); #endif diff --git a/test/bioprinttest.c b/test/bioprinttest.c index fb7d9d82d6f..bbf6dcc056d 100644 --- a/test/bioprinttest.c +++ b/test/bioprinttest.c @@ -315,7 +315,7 @@ static int test_int(int i) return 1; } -#ifdef _WIN32 +#ifdef _MSC_VER static int test_int_win32(int i) { int ret; @@ -460,7 +460,7 @@ static int test_width_precision(int i) return 1; } -#ifdef _WIN32 +#ifdef _MSC_VER static int test_width_precision_win32(int i) { int ret; @@ -691,7 +691,7 @@ static int test_zu(int i) return 1; } -#ifdef _WIN32 +#ifdef _MSC_VER static int test_zu_win32(int i) { int ret; @@ -734,7 +734,7 @@ static int test_t(int i) return 1; } -#ifdef _WIN32 +#ifdef _MSC_VER static int test_t_win32(int i) { int ret; @@ -781,7 +781,7 @@ static int test_j(int i) return 1; } -#ifdef _WIN32 +#ifdef _MSC_VER static int test_j_win32(int i) { int ret; @@ -877,7 +877,7 @@ static int test_fp(int i) return r; } -#ifdef _WIN32 +#ifdef _MSC_VER static int test_fp_win32(int i) { int ret; @@ -931,7 +931,7 @@ int setup_tests(void) ADD_ALL_TESTS(test_t, OSSL_NELEM(t_data)); ADD_ALL_TESTS(test_j, OSSL_NELEM(jf_data)); -#ifdef _WIN32 +#ifdef _MSC_VER /* * those tests are using _vsnprintf_s() */