From 30287d2d655e1a9fe476477b6c74b62f816f37d6 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 30 Nov 2013 12:25:01 -0500 Subject: Allow OS-provided secure random to be disabled --- libqpdf/SecureRandomDataProvider.cc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'libqpdf/SecureRandomDataProvider.cc') diff --git a/libqpdf/SecureRandomDataProvider.cc b/libqpdf/SecureRandomDataProvider.cc index 14ef55a7..2870ab98 100644 --- a/libqpdf/SecureRandomDataProvider.cc +++ b/libqpdf/SecureRandomDataProvider.cc @@ -19,6 +19,22 @@ SecureRandomDataProvider::~SecureRandomDataProvider() { } +#ifdef SKIP_OS_SECURE_RANDOM + +void +SecureRandomDataProvider::provideRandomData(unsigned char* data, size_t len) +{ + throw std::logic_error("SecureRandomDataProvider::provideRandomData called when support was not compiled in"); +} + +RandomDataProvider* +SecureRandomDataProvider::getInstance() +{ + return 0; +} + +#else + #ifdef _WIN32 class WindowsCryptProvider @@ -84,3 +100,5 @@ SecureRandomDataProvider::getInstance() static SecureRandomDataProvider instance; return &instance; } + +#endif -- cgit v1.2.3-54-g00ecf