Hi,
On 17-04-17 11:01, David Sommerseth wrote:
> [..]
> 
> We should anyway in this case have a better check of OpenSSL version
> available.  So in the case pkg-config fails, it will run an additional
> test looking for the OpenSSL version number in the opensslv.h header
> file and check against that version number.

Content-wise this looks good, but two remarks:

> @@ -861,12 +861,34 @@ if test "${enable_crypto}" = "yes" -a 
> "${with_crypto_library}" = "openssl"; then
>                       [OPENSSL],
>                       [libcrypto >= 1.0.1, libssl >= 1.0.1],
>                       [have_openssl="yes"],
> -                     [AC_MSG_ERROR([Minimum supported OpenSSL version is 
> 1.0.1])]
> +                     [] # If this fails, we will do another test next
>               )
>  
>               OPENSSL_LIBS=${OPENSSL_LIBS:--lssl -lcrypto}
>       fi

I think this OPENSSL_LIBS default can go now, since it is set below if
needed.

> +        # If pkgconfig check failed or OPENSSL_CFLAGS/OPENSSL_LIBS env vars
> +        # are used, check the version directly in the OpenSSL include file
> +        if test "${have_openssl}" != "yes"; then
> +           AC_MSG_CHECKING([additionally if OpenSSL is available and version 
> >= 1.0.1])
> +        AC_COMPILE_IFELSE(
> +             [AC_LANG_PROGRAM(
> +                     [[
> +#include <openssl/opensslv.h>
> +                     ]],
> +                     [[
> +/*           Version encoding: MNNFFPPS - see opensslv.h for details */
> +#if OPENSSL_VERSION_NUMBER < 0x10001000L
> +#error OpenSSL too old
> +#endif
> +                     ]]
> +             )],
> +             [AC_MSG_RESULT([ok])],
> +             [AC_MSG_ERROR([OpenSSL version too old])]
> +        )
> +           OPENSSL_LIBS=${OPENSSL_LIBS:--lssl -lcrypto}
> +        fi

Tabs and spaces are mixed here.  The surrounding lines seem to be
tabs-only.  (This bites me each time I edit configure.ac too...)

-Steffan

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to