From 8654599e61997d5cb5255e496163a44d1d5da4c7 Mon Sep 17 00:00:00 2001 From: gojimmypi Date: Fri, 7 Nov 2025 11:08:44 -0800 Subject: [PATCH] Conditional wolfcrypt-only wc_RNG_GenerateBlock for MSVC --- wolfssl/wolfcrypt/random.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/wolfssl/wolfcrypt/random.h b/wolfssl/wolfcrypt/random.h index 342e04274..a0f4775c4 100644 --- a/wolfssl/wolfcrypt/random.h +++ b/wolfssl/wolfcrypt/random.h @@ -248,7 +248,12 @@ WOLFSSL_API int wc_FreeRng(WC_RNG* rng); /* some older compilers do not like macro function in expression */ #define wc_RNG_GenerateBlock(rng, b, s) NOT_COMPILED_IN #else -#define wc_RNG_GenerateBlock(rng, b, s) ({(void)rng; (void)b; (void)s; NOT_COMPILED_IN;}) +#ifdef _MSC_VER +#define wc_RNG_GenerateBlock(rng, b, s) (int)(NOT_COMPILED_IN) +#else +#define wc_RNG_GenerateBlock(rng, b, s) \ + ({(void)rng; (void)b; (void)s; NOT_COMPILED_IN;}) +#endif #endif #define wc_RNG_GenerateByte(rng, b) NOT_COMPILED_IN #define wc_FreeRng(rng) (void)NOT_COMPILED_IN