|
|
|
@ -640,6 +640,7 @@ AC_ARG_WITH([openssl],
|
|
|
|
|
[WITH_OPENSSL=no]
|
|
|
|
|
)
|
|
|
|
|
AC_MSG_RESULT([$WITH_OPENSSL])
|
|
|
|
|
AM_CONDITIONAL([BUILD_WITH_OPENSSL], test ! "$WITH_OPENSSL" = no)
|
|
|
|
|
|
|
|
|
|
if test "$WITH_OPENSSL" != no; then
|
|
|
|
|
if test "$WITH_OPENSSL" != yes; then
|
|
|
|
@ -690,13 +691,15 @@ if test "$WITH_OPENSSL" != no; then
|
|
|
|
|
[AC_MSG_ERROR([openssl crypto library not found. install it or build without --with-openssl])]
|
|
|
|
|
)
|
|
|
|
|
AC_CHECK_LIB([ssl], [SSL_new],
|
|
|
|
|
[SSL_LIB="-lssl -lcrypto"],
|
|
|
|
|
[OPENSSL_LIBS="${openssl_append_LDFLAGS} -lssl -lcrypto"],
|
|
|
|
|
[AC_MSG_ERROR([openssl ssl library not found. install it or build without --with-openssl])],
|
|
|
|
|
[ -lcrypto "$DL_LIB" ]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
AC_DEFINE([HAVE_LIBSSL], [1], [Have libssl])
|
|
|
|
|
AC_SUBST([SSL_LIB])
|
|
|
|
|
OPENSSL_CFLAGS="${openssl_append_CPPFLAGS}"
|
|
|
|
|
AC_SUBST([OPENSSL_CFLAGS])
|
|
|
|
|
AC_SUBST([OPENSSL_LIBS])
|
|
|
|
|
AC_SUBST([CRYPTO_LIB])
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
@ -711,20 +714,23 @@ AC_ARG_WITH([wolfssl],
|
|
|
|
|
[WITH_WOLFSSL=no]
|
|
|
|
|
)
|
|
|
|
|
AC_MSG_RESULT([$WITH_WOLFSSL])
|
|
|
|
|
AM_CONDITIONAL([BUILD_WITH_WOLFSSL], test ! "$WITH_WOLFSSL" = no)
|
|
|
|
|
|
|
|
|
|
if test "$WITH_WOLFSSL" != no; then
|
|
|
|
|
if test "$WITH_WOLFSSL" = yes; then
|
|
|
|
|
WITH_WOLFSSL="/usr/local"
|
|
|
|
|
CPPFLAGS_SAVE="${CPPFLAGS}"
|
|
|
|
|
LDFLAGS_SAVE="${LDFLAGS}"
|
|
|
|
|
if test "$WITH_WOLFSSL" != yes; then
|
|
|
|
|
WOLFSSL_CFLAGS="-I$WITH_WOLFSSL/include -I$WITH_WOLFSSL/include/wolfssl"
|
|
|
|
|
WOLFSSL_LIBS="-L$WITH_WOLFSSL/lib -lwolfssl"
|
|
|
|
|
CPPFLAGS="${CPPFLAGS} $WOLFSSL_CFLAGS"
|
|
|
|
|
LDFLAGS="${LDFLAGS} $WOLFSSL_LIBS"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
CPPFLAGS="${CPPFLAGS} -I$WITH_WOLFSSL/include -I$WITH_WOLFSSL/include/wolfssl"
|
|
|
|
|
LDFLAGS="${LDFLAGS} -L$WITH_WOLFSSL/lib"
|
|
|
|
|
|
|
|
|
|
AC_CHECK_HEADERS([wolfssl/ssl.h], [], [
|
|
|
|
|
AC_MSG_ERROR([wolfssl headers not found. install them or build without --with-wolfssl])
|
|
|
|
|
])
|
|
|
|
|
AC_CHECK_LIB([wolfssl], [wolfSSL_Init],
|
|
|
|
|
[CRYPTO_LIB="-lwolfssl"],
|
|
|
|
|
[WOLFSSL_CRYPTO_LIB="-lwolfssl"],
|
|
|
|
|
[AC_MSG_ERROR([wolfssl crypto library not found. install it or build without --with-wolfssl])]
|
|
|
|
|
)
|
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
|
|
|
|
@ -733,17 +739,16 @@ if test "$WITH_WOLFSSL" != no; then
|
|
|
|
|
#error HAVE_LIGHTY macro not defined
|
|
|
|
|
#endif
|
|
|
|
|
]])], [], [AC_MSG_ERROR([wolfssl must be built with ./configure --enable-lighty])])
|
|
|
|
|
SSL_LIB="-lwolfssl"
|
|
|
|
|
|
|
|
|
|
AC_SUBST([SSL_LIB])
|
|
|
|
|
AC_SUBST([CRYPTO_LIB])
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
AM_CONDITIONAL([BUILD_WITH_OPENSSL],
|
|
|
|
|
[test "$WITH_OPENSSL" != no || test "$WITH_WOLFSSL" != no])
|
|
|
|
|
|
|
|
|
|
if test "$WITH_OPENSSL" != no && test "$WITH_WOLFSSL" != no; then
|
|
|
|
|
AC_MSG_ERROR([lighttpd should not be built with both --with-openssl and --with-wolfssl])
|
|
|
|
|
AC_SUBST([WOLFSSL_CFLAGS])
|
|
|
|
|
AC_SUBST([WOLFSSL_LIBS])
|
|
|
|
|
if test "$WITH_OPENSSL" = no; then
|
|
|
|
|
CRYPTO_LIB="$WOLFSSL_CRYPTO_LIB"
|
|
|
|
|
AC_SUBST([CRYPTO_LIB])
|
|
|
|
|
else
|
|
|
|
|
CPPFLAGS="${CPPFLAGS_SAVE}"
|
|
|
|
|
LDFLAGS="${LDFLAGS_SAVE}"
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
dnl Check for mbedTLS
|
|
|
|
@ -773,7 +778,7 @@ if test "x$use_mbedtls" = "xyes"; then
|
|
|
|
|
AC_CHECK_LIB(mbedcrypto,mbedtls_base64_encode,
|
|
|
|
|
[AC_CHECK_LIB(mbedx509, mbedtls_x509_get_name,
|
|
|
|
|
[AC_CHECK_LIB(mbedtls, mbedtls_cipher_info_from_type,
|
|
|
|
|
[MTLS_LIB="-lmbedtls -lmbedx509 -lmbedcrypto"
|
|
|
|
|
[MTLS_LIBS="-lmbedtls -lmbedx509 -lmbedcrypto"
|
|
|
|
|
CRYPTO_LIB="-lmbedcrypto"
|
|
|
|
|
AC_DEFINE(HAVE_LIBMBEDTLS, [1], [Have libmbedtls library])
|
|
|
|
|
AC_DEFINE(HAVE_LIBMBEDX509, [1], [Have libmbedx509 library])
|
|
|
|
@ -782,7 +787,7 @@ if test "x$use_mbedtls" = "xyes"; then
|
|
|
|
|
],[],[-lmbedcrypto "$DL_LIB"])
|
|
|
|
|
],[],[])
|
|
|
|
|
LIBS="$OLDLIBS"
|
|
|
|
|
AC_SUBST(MTLS_LIB)
|
|
|
|
|
AC_SUBST(MTLS_LIBS)
|
|
|
|
|
AC_SUBST(CRYPTO_LIB)
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
@ -1706,7 +1711,7 @@ lighty_track_feature "pam" "mod_authn_pam" \
|
|
|
|
|
'test "$WITH_PAM" != no'
|
|
|
|
|
|
|
|
|
|
lighty_track_feature "network-openssl" "mod_openssl" \
|
|
|
|
|
'test "$WITH_OPENSSL" != no || test "$WITH_WOLFSSL" != no'
|
|
|
|
|
'test "$WITH_OPENSSL" != no'
|
|
|
|
|
|
|
|
|
|
lighty_track_feature "network-mbedtls" "mod_mbedtls" \
|
|
|
|
|
'test "$WITH_MBEDTLS" != no'
|
|
|
|
@ -1717,6 +1722,9 @@ lighty_track_feature "network-gnutls" "mod_gnutls" \
|
|
|
|
|
lighty_track_feature "network-nss" "mod_nss" \
|
|
|
|
|
'test "$WITH_NSS" != no'
|
|
|
|
|
|
|
|
|
|
lighty_track_feature "network-wolfssl" "mod_wolfssl" \
|
|
|
|
|
'test "$WITH_WOLFSSL" != no'
|
|
|
|
|
|
|
|
|
|
lighty_track_feature "auth-crypt" "" \
|
|
|
|
|
'test "$found_crypt" != no'
|
|
|
|
|
|
|
|
|
|