aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrent Cook <bcook@rapid7.com>2015-07-21 12:52:14 -0600
committerBrent Cook <bcook@rapid7.com>2015-07-21 12:52:14 -0600
commit63161e85dc091cfdabfbeec975cdb4b1056701c9 (patch)
tree6e36a6287a9ce3eb9b29b2b38fd05b5b2eca2da6
parentcbdc8ca82011df4a524baa08d28f0ffb4ae40cb6 (diff)
downloadportable-63161e85dc091cfdabfbeec975cdb4b1056701c9.tar.gz
portable-63161e85dc091cfdabfbeec975cdb4b1056701c9.tar.bz2
portable-63161e85dc091cfdabfbeec975cdb4b1056701c9.zip
add initial build for arc4random/getentropy fallbacks
-rw-r--r--crypto/CMakeLists.txt21
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
568if(CMAKE_HOST_WIN32) 568if(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)
572endif() 570endif()
573 571
574if(NOT HAVE_ASPRINTF) 572if(NOT HAVE_ASPRINTF)
@@ -610,7 +608,24 @@ if(NOT HAVE_EXPLICIT_BZERO)
610 endif() 608 endif()
611endif() 609endif()
612 610
613if(NOT HAVE_GETENTROPY) 611if(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()
614endif() 629endif()
615 630
616if(NOT HAVE_TIMINGSAFE_BCMP) 631if(NOT HAVE_TIMINGSAFE_BCMP)