From: Benjamin Kaduk Date: Wed, 24 Jan 2018 19:54:46 +0000 (-0600) Subject: Fix strict-warnings build on FreeBSD X-Git-Tag: OpenSSL_1_1_0h~97 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c6a351a54c8a9fbcdf07ae2171ab8f6dd4416a5d;p=oweals%2Fopenssl.git Fix strict-warnings build on FreeBSD The cryptodev engine is only available for OpenBSD and FreeBSD, but for the OS version-specific checks the OpenBSD macro is not defined on FreeBSD. When building with -Werror and -Wundef (enabled by strict-warnings), the FreeBSD build fails: crypto/engine/eng_cryptodev.c:47:7: error: 'OpenBSD' is not defined, evaluates to 0 [-Werror,-Wundef] \# if (OpenBSD >= 200112) || ((__FreeBSD_version >= 470101 && \# __FreeBSD_versi... ^ The reverse case would be true on OpenBSD (__FreeBSD_version would not be defined), but since the boolean will short-circuit and this code is only executed on OpenBSD and FreeBSD, and the line is already pretty long, leave that out for now. Reviewed-by: Richard Levitte (Merged from https://github.com/openssl/openssl/pull/5160) --- diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c index d63c918c7f..f8243f05cc 100644 --- a/crypto/engine/eng_cryptodev.c +++ b/crypto/engine/eng_cryptodev.c @@ -44,10 +44,13 @@ #if (defined(__unix__) || defined(unix)) && !defined(USG) && \ (defined(OpenBSD) || defined(__FreeBSD__)) # include -# if (OpenBSD >= 200112) || ((__FreeBSD_version >= 470101 && __FreeBSD_version < 500000) || __FreeBSD_version >= 500041) +# if (defined(OpenBSD) && (OpenBSD >= 200112)) || \ + (defined(__FreeBSD_version) && \ + ((__FreeBSD_version >= 470101 && __FreeBSD_version < 500000) || \ + __FreeBSD_version >= 500041)) # define HAVE_CRYPTODEV # endif -# if (OpenBSD >= 200110) +# if defined(OpenBSD) && (OpenBSD >= 200110) # define HAVE_SYSLOG_R # endif #endif