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