# OpenSSL LIBOPENSSL_CHECK_CONFIG ([DEFAULT-ACTION])
# ----------------------------------------------------------
# Derived from libssh2.m4
# Checks for OpenSSL library libssl. DEFAULT-ACTION is the string yes or
# no to specify whether to default to --with-openssl or --without-openssl.
# If not supplied, DEFAULT-ACTION is no.
# This macro #defines HAVE_OPENSSL if a required header files are
# found, and sets @OPENSSL_LDFLAGS@, @OPENSSL_CFLAGS@ and @OPENSSL_LIBS@
# to the necessary values.
# Users may override the detected values by doing something like:
# OPENSSL_LIBS="-lssl" OPENSSL_CFLAGS="-I/usr/myinclude" ./configure
# This macro is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
AC_DEFUN([LIBOPENSSL_TRY_LINK],
/* check that both libssl and libcrypto are available */
SSL_connect(ssl); /* a function from libssl, present in both OpenSSL 1.0.1 and 1.1.0 */
BIO_new(BIO_s_mem()); /* a function from libcrypto */
AC_DEFUN([LIBOPENSSL_TRY_LINK_PSK],
/* check if OPENSSL_NO_PSK is defined */
# error "OPENSSL_NO_PSK is defined. PSK support will not be available."
found_openssl_with_psk="yes",)
AC_DEFUN([LIBOPENSSL_ACCEPT_VERSION],
# Zabbix minimal supported version of OpenSSL.
# Version numbering scheme is described in /usr/include/openssl/opensslv.h.
# Is it OpenSSL 3? Test OPENSSL_VERSION_MAJOR - it is defined only in OpenSSL 3.0.
found_openssl_version=`grep OPENSSL_VERSION_MAJOR "$1" | head -n 1`
found_openssl_version=`expr "$found_openssl_version" : '^#.*define.*OPENSSL_VERSION_MAJOR.*\(3\)$'`
if test "$found_openssl_version" = "3"; then