diff options
-rw-r--r-- | src/lib/third_party/src/gcrypt/aesni.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/third_party/src/gcrypt/aesni.c b/src/lib/third_party/src/gcrypt/aesni.c index ecce04fc5..513f2d3fe 100644 --- a/src/lib/third_party/src/gcrypt/aesni.c +++ b/src/lib/third_party/src/gcrypt/aesni.c @@ -63,12 +63,17 @@ int mbedtls_aesni_has_support( unsigned int what ) return 0; # endif #endif - + #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION if(force_no_aesni == 1) return 0; #endif +#if defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ + /* In FreeBSD we don't have a reliable way to check AES-NI so better disable it */ + return(0); +#endif + #if defined(linux) || defined(__linux__) if(has_aesni_checked == 0) { /* @@ -114,6 +119,7 @@ int mbedtls_aesni_has_support( unsigned int what ) return ( (ecx & what) != 0 ); #endif + #elif defined(WIN32) || defined(WIN64) int cpuInfo[4]; |