X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=m4%2Fopenssl.m4;h=1a61a8b586c244ecb6e5f06d44d49c419b724fb1;hp=bf5ce9fcaae010fdef98cff8e61c5ec7fd60629a;hb=81f5713ab71944d51703653eab7f364fba0c482e;hpb=c5c02a0861bf540e07fe64704cb97aae29c4cacf diff --git a/m4/openssl.m4 b/m4/openssl.m4 index bf5ce9fc..1a61a8b5 100644 --- a/m4/openssl.m4 +++ b/m4/openssl.m4 @@ -19,13 +19,30 @@ AC_DEFUN(tinc_OPENSSL, AC_CHECK_HEADERS(openssl/evp.h openssl/rsa.h openssl/rand.h openssl/err.h openssl/sha.h openssl/pem.h, [], - [AC_MSG_ERROR("OpenSSL header files not found."); break] + [AC_MSG_ERROR([OpenSSL header files not found.]); break] ) CPPFLAGS="$tinc_ac_save_CPPFLAGS" AC_CHECK_LIB(crypto, SHA1_version, [LIBS="$LIBS -lcrypto"], - [AC_MSG_ERROR("OpenSSL libraries not found.")] + [AC_MSG_ERROR([OpenSSL libraries not found.])] + ) + + AC_CHECK_FUNCS([RAND_pseudo_bytes EVP_EncryptInit_ex], , + [AC_MSG_ERROR([Missing OpenSSL functionality, make sure you have installed the latest version.]); break], + ) + + AC_CHECK_DECL([OpenSSL_add_all_algorithms], , + [AC_MSG_ERROR([Missing OpenSSL functionality, make sure you have installed the latest version.]); break], + [#include ] + ) + + AC_CHECK_FUNC(dlopen, + [], + [AC_CHECK_LIB(dl, dlopen, + [LIBS="$LIBS -ldl"], + [AC_MSG_ERROR([OpenSSL depends on libdl.]); break] + )] ) ])