4
4
dnl packet encryption, packet authentication, and
5
5
dnl packet compression.
7
dnl Copyright (C) 2002-2008 OpenVPN Technologies, Inc. <sales@openvpn.net>
7
dnl Copyright (C) 2002-2009 OpenVPN Technologies, Inc. <sales@openvpn.net>
9
9
dnl This program is free software; you can redistribute it and/or modify
10
10
dnl it under the terms of the GNU General Public License as published by
680
680
if test "$CRYPTO" = "yes"; then
681
681
AC_CHECKING([for OpenSSL Crypto Library and Header files])
682
AC_CHECK_HEADER(openssl/evp.h,
683
[AC_CHECK_LIB(crypto, EVP_CIPHER_CTX_init,
682
AC_CHECK_HEADER(openssl/evp.h,,
683
[AC_MSG_ERROR([OpenSSL Crypto headers not found.])])
685
for lib in crypto eay32; do
686
AC_CHECK_LIB($lib, EVP_CIPHER_CTX_init,
685
AC_CHECKING([that OpenSSL Library is at least version 0.9.6])
688
#include <openssl/evp.h>
689
#if SSLEAY_VERSION_NUMBER >= 0x00906000L
694
AC_DEFINE(USE_CRYPTO, 1, [Use OpenSSL crypto library])
695
if test "${WIN32}" = "yes"; then
696
OPENVPN_ADD_LIBS(-leay32)
698
OPENVPN_ADD_LIBS(-lcrypto)
700
AC_CHECK_FUNCS(EVP_CIPHER_CTX_set_key_length)
702
dnl check for OpenSSL crypto acceleration capability
703
AC_CHECK_HEADERS(openssl/engine.h)
704
AC_CHECK_FUNCS(ENGINE_load_builtin_engines)
705
AC_CHECK_FUNCS(ENGINE_register_all_complete)
706
AC_CHECK_FUNCS(ENGINE_cleanup)
708
[AC_MSG_ERROR([OpenSSL crypto Library is too old.])]
711
[AC_MSG_ERROR([OpenSSL Crypto library not found.])]
713
[AC_MSG_ERROR([OpenSSL Crypto headers not found.])]
689
OPENVPN_ADD_LIBS(-l$lib)
694
test -n "$cryptofound" || AC_MSG_ERROR([OpenSSL Crypto library not found.])
696
AC_MSG_CHECKING([that OpenSSL Library is at least version 0.9.6])
699
#include <openssl/evp.h>
700
#if SSLEAY_VERSION_NUMBER >= 0x00906000L
706
AC_DEFINE(USE_CRYPTO, 1, [Use OpenSSL crypto library])
707
AC_CHECK_FUNCS(EVP_CIPHER_CTX_set_key_length)
709
dnl check for OpenSSL crypto acceleration capability
710
AC_CHECK_HEADERS(openssl/engine.h)
711
AC_CHECK_FUNCS(ENGINE_load_builtin_engines)
712
AC_CHECK_FUNCS(ENGINE_register_all_complete)
713
AC_CHECK_FUNCS(ENGINE_cleanup)
715
[AC_MSG_ERROR([OpenSSL crypto Library is too old.])]
720
722
if test "$SSL" = "yes"; then
721
723
AC_CHECKING([for OpenSSL SSL Library and Header files])
722
AC_CHECK_HEADER(openssl/ssl.h,
723
[AC_CHECK_LIB(ssl, SSL_CTX_new,
725
if test "$MEMCHECK" = "ssl"; then
726
AC_CHECKING([for Memory Debugging Capabilities in OpenSSL Library])
727
AC_CHECK_LIB(ssl, CRYPTO_mem_ctrl,
729
AC_DEFINE(CRYPTO_MDEBUG, 1, [Use memory debugging function in OpenSSL])
730
AC_MSG_RESULT([NOTE: OpenSSL library must be compiled with CRYPTO_MDEBUG])
732
[AC_MSG_ERROR([Memory Debugging function in OpenSSL library not found.])]
736
[AC_MSG_ERROR([OpenSSL SSL library not found.])]
724
AC_CHECK_HEADER(openssl/ssl.h,,
738
725
[AC_MSG_ERROR([OpenSSL SSL headers not found.])]
728
for lib in ssl ssl32; do
729
AC_CHECK_LIB($lib, SSL_CTX_new,
732
OPENVPN_ADD_LIBS(-l$lib)
737
test -n "${sslfound}" || AC_MSG_ERROR([OpenSSL SSL library not found.])
739
if test "$MEMCHECK" = "ssl"; then
740
AC_CHECKING([for Memory Debugging Capabilities in OpenSSL Library])
741
AC_CHECK_LIB(ssl, CRYPTO_mem_ctrl,
743
AC_DEFINE(CRYPTO_MDEBUG, 1, [Use memory debugging function in OpenSSL])
744
AC_MSG_RESULT([NOTE: OpenSSL library must be compiled with CRYPTO_MDEBUG])
746
[AC_MSG_ERROR([Memory Debugging function in OpenSSL library not found.])]
740
750
AC_DEFINE(USE_SSL, 1, [Use OpenSSL SSL library])
741
if test "${WIN32}" = "yes"; then
742
OPENVPN_ADD_LIBS(-lssl32)
744
OPENVPN_ADD_LIBS(-lssl)
853
858
# workaround for <autoconf-2.60
854
859
if test -z "${docdir}"; then
855
docdir="\$(datarootdir)/doc/\$(PACKAGE_NAME)"
860
docdir="\$(datadir)/doc/\$(PACKAGE_NAME)"
856
861
AC_SUBST([docdir])
858
863
if test -z "${htmldir}"; then