diff options
author | Brent Cook <bcook@rapid7.com> | 2015-07-21 12:52:14 -0600 |
---|---|---|
committer | Brent Cook <bcook@rapid7.com> | 2015-07-21 12:52:14 -0600 |
commit | 63161e85dc091cfdabfbeec975cdb4b1056701c9 (patch) | |
tree | 6e36a6287a9ce3eb9b29b2b38fd05b5b2eca2da6 | |
parent | cbdc8ca82011df4a524baa08d28f0ffb4ae40cb6 (diff) | |
download | portable-63161e85dc091cfdabfbeec975cdb4b1056701c9.tar.gz portable-63161e85dc091cfdabfbeec975cdb4b1056701c9.tar.bz2 portable-63161e85dc091cfdabfbeec975cdb4b1056701c9.zip |
add initial build for arc4random/getentropy fallbacks
-rw-r--r-- | crypto/CMakeLists.txt | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index 1a058c4..5455a27 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt | |||
@@ -567,8 +567,6 @@ endif() | |||
567 | 567 | ||
568 | if(CMAKE_HOST_WIN32) | 568 | if(CMAKE_HOST_WIN32) |
569 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/posix_win.c) | 569 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/posix_win.c) |
570 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/arc4random.c) | ||
571 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/getentropy_win.c) | ||
572 | endif() | 570 | endif() |
573 | 571 | ||
574 | if(NOT HAVE_ASPRINTF) | 572 | if(NOT HAVE_ASPRINTF) |
@@ -610,7 +608,24 @@ if(NOT HAVE_EXPLICIT_BZERO) | |||
610 | endif() | 608 | endif() |
611 | endif() | 609 | endif() |
612 | 610 | ||
613 | if(NOT HAVE_GETENTROPY) | 611 | if(NOT HAVE_ARC4RANDOM_BUF) |
612 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/arc4random.c) | ||
613 | |||
614 | if(NOT HAVE_GETENTROPY) | ||
615 | if(CMAKE_HOST_WIN32) | ||
616 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/getentropy_win.c) | ||
617 | elseif(CMAKE_SYSTEM_NAME MATCHES "AIX") | ||
618 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/getentropy_aix.c) | ||
619 | elseif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") | ||
620 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/getentropy_freebsd.c) | ||
621 | elseif(CMAKE_SYSTEM_NAME MATCHES "NetBSD") | ||
622 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/getentropy_netbsd.c) | ||
623 | elseif(CMAKE_SYSTEM_NAME MATCHES "Darwin") | ||
624 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/getentropy_darwin.c) | ||
625 | elseif(CMAKE_SYSTEM_NAME MATCHES "SunOS") | ||
626 | set(CRYPTO_SRC ${CRYPTO_SRC} compat/getentropy_solaris.c) | ||
627 | endif() | ||
628 | endif() | ||
614 | endif() | 629 | endif() |
615 | 630 | ||
616 | if(NOT HAVE_TIMINGSAFE_BCMP) | 631 | if(NOT HAVE_TIMINGSAFE_BCMP) |