1235537Sgber# SYNOPSIS -*- Autoconf -*- 2235537Sgber# 3235537Sgber# NTP_CRYPTO_RAND 4235537Sgber# 5235537Sgber# DESCRIPTION 6235537Sgber# 7235537Sgber# AUTHOR 8235537Sgber# 9235537Sgber# Harlan Stenn 10235537Sgber# 11235537Sgber# LICENSE 12235537Sgber# 13235537Sgber# This file is Copyright (c) 2014 Network Time Foundation 14235537Sgber# 15235537Sgber# Copying and distribution of this file, with or without modification, are 16235537Sgber# permitted in any medium without royalty provided the copyright notice, 17235537Sgber# author attribution and this notice are preserved. This file is offered 18235537Sgber# as-is, without any warranty. 19235537Sgber 20235537SgberAC_DEFUN([NTP_CRYPTO_RAND], [ 21235537Sgber 22235537Sgberdnl check for --disable-openssl-random 23235537Sgberdnl if that's not specified: 24235537Sgberdnl - Look for RAND_poll and RAND_bytes 25235537Sgberdnl - if they exist, define USE_OPENSSL_CRYPTO_RAND 26235537Sgber 27235537SgberAC_MSG_CHECKING([if we want to use OpenSSL's crypto random (if available)]) 28235537SgberAC_ARG_ENABLE( 29235537Sgber [openssl-random], 30235537Sgber [AS_HELP_STRING( 31235537Sgber [--enable-openssl-random], 32235537Sgber [Use OpenSSL's crypto random number functions, if available (default is yes)] 33235537Sgber )], 34235537Sgber [ntp_use_openssl_random=$enableval], 35235537Sgber [ntp_use_openssl_random=yes] 36235537Sgber) 37235537SgberAC_MSG_RESULT([$ntp_use_openssl_random]) 38235537Sgber 39235537Sgber# The following might need extra libraries 40235537SgberNTPO_SAVED_LIBS="$LIBS" 41235537SgberLIBS="$NTPO_SAVED_LIBS $LDADD_NTP" 42235537Sgberdnl AC_MSG_NOTICE([LIBS is <$LIBS>]) 43235537SgberAC_CHECK_FUNCS([RAND_bytes RAND_poll]) 44235537SgberLIBS="$NTPO_SAVED_LIBS" 45235537Sgbercase "$ntp_use_openssl_random$ac_cv_func_RAND_bytes$ac_cv_func_RAND_poll" in 46235537Sgber yesyesyes) 47235537Sgber AC_DEFINE([USE_OPENSSL_CRYPTO_RAND], [1], [Use OpenSSL's crypto random functions]) 48235537Sgber ;; 49235537Sgber *) ntp_use_openssl_random=no ;; 50235537Sgberesac 51235537Sgber 52235537Sgber]) dnl NTP_CRYPTO_RAND 53235537Sgber 54235537Sgber