diff --git a/include/polarssl/config.h b/include/polarssl/config.h index 1681e1b4b..83aa9a306 100644 --- a/include/polarssl/config.h +++ b/include/polarssl/config.h @@ -2119,8 +2119,9 @@ defined(POLARSSL_CONFIG_OPTIONS) && (CTR_DRBG_ENTROPY_LEN > 64) #error "CTR_DRBG_ENTROPY_LEN value too high" #endif -#if defined(POLARSSL_ENTROPY_C) && !defined(POLARSSL_SHA512_C) && \ - defined(POLARSSL_CONFIG_OPTIONS) && (CTR_DRBG_ENTROPY_LEN > 32) +#if defined(POLARSSL_ENTROPY_C) && \ + ( !defined(POLARSSL_SHA512_C) || defined(POLARSSL_ENTROPY_FORCE_SHA256) ) \ + && defined(POLARSSL_CONFIG_OPTIONS) && (CTR_DRBG_ENTROPY_LEN > 32) #error "CTR_DRBG_ENTROPY_LEN value too high" #endif #if defined(POLARSSL_ENTROPY_C) && \