diff --git a/CMakeLists.txt b/CMakeLists.txt index 49ae6fc5..e5911ff2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -345,7 +345,7 @@ if(CRYPTO_BACKEND STREQUAL "wolfSSL" OR NOT CRYPTO_BACKEND) if(WOLFSSL_FOUND) set(CRYPTO_BACKEND "wolfSSL") set(CRYPTO_BACKEND_DEFINE "LIBSSH2_WOLFSSL") - set(CRYPTO_BACKEND_INCLUDE_DIR ${WOLFSSL_INCLUDE_DIR} "${WOLFSSL_INCLUDE_DIR}/wolfssl") + set(CRYPTO_BACKEND_INCLUDE_DIR ${WOLFSSL_INCLUDE_DIRS}) list(APPEND LIBRARIES ${WOLFSSL_LIBRARIES}) list(APPEND LIBSSH2_PC_LIBS_PRIVATE "-lwolfssl") list(APPEND LIBSSH2_PC_REQUIRES_PRIVATE "wolfssl") diff --git a/acinclude.m4 b/acinclude.m4 index f2914c04..e06476fd 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -866,11 +866,6 @@ m4_case([$1], ], [wolfssl], [ - if test "${with_libwolfssl_prefix+set}" = set; then - CPPFLAGS="$CPPFLAGS${CPPFLAGS:+ }-I${with_libwolfssl_prefix}/include/wolfssl" - else - AC_MSG_ERROR([When using wolfSSL, must specify prefix with --with-libwolfssl-prefix in order to find OpenSSL compatibility headers.]) - fi LIBSSH2_LIB_HAVE_LINKFLAGS([wolfssl], [], [#include ], [ AC_DEFINE(LIBSSH2_WOLFSSL, 1, [Use $1]) LIBSSH2_PC_REQUIRES_PRIVATE="$LIBSSH2_PC_REQUIRES_PRIVATE${LIBSSH2_PC_REQUIRES_PRIVATE:+,}wolfssl" diff --git a/src/openssl.h b/src/openssl.h index a929126e..44992265 100644 --- a/src/openssl.h +++ b/src/openssl.h @@ -48,7 +48,7 @@ #ifdef LIBSSH2_WOLFSSL #include -#include +#include #if defined(NO_DSA) || defined(HAVE_FIPS) #define OPENSSL_NO_DSA @@ -76,7 +76,23 @@ /* wolfSSL has no engine framework. */ #define OPENSSL_NO_ENGINE -#endif /* LIBSSH2_WOLFSSL */ +#include +#include +#include +#ifndef OPENSSL_NO_DSA +#include +#endif +#ifndef OPENSSL_NO_MD5 +#include +#endif +#include +#include +#include +#include +#include +#include + +#else /* !LIBSSH2_WOLFSSL */ #include #include @@ -102,6 +118,8 @@ #include #endif +#endif /* LIBSSH2_WOLFSSL */ + #if (OPENSSL_VERSION_NUMBER >= 0x10100000L && \ !defined(LIBRESSL_VERSION_NUMBER)) || defined(LIBSSH2_WOLFSSL) || \ (defined(LIBRESSL_VERSION_NUMBER) && \