diff options
author | Jay Berkenbilt <ejb@ql.org> | 2020-04-06 16:19:37 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2020-04-06 17:23:02 +0200 |
commit | 77198d5310d961ba3605db74fe1d213bb5d19f34 (patch) | |
tree | a92ae4e8056d6a8a5bf284c78460a6112710424e /libqpdf/CryptoRandomDataProvider.cc | |
parent | 52749b85df2e25c5ca35d5e0d07fbe4248b6f99b (diff) | |
download | qpdf-77198d5310d961ba3605db74fe1d213bb5d19f34.tar.zst |
Delegate random number generation to crypto provider (fixes #418)
Diffstat (limited to 'libqpdf/CryptoRandomDataProvider.cc')
-rw-r--r-- | libqpdf/CryptoRandomDataProvider.cc | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/libqpdf/CryptoRandomDataProvider.cc b/libqpdf/CryptoRandomDataProvider.cc new file mode 100644 index 00000000..84c72fce --- /dev/null +++ b/libqpdf/CryptoRandomDataProvider.cc @@ -0,0 +1,24 @@ +#include <qpdf/CryptoRandomDataProvider.hh> +#include <qpdf/QPDFCryptoProvider.hh> + +CryptoRandomDataProvider::CryptoRandomDataProvider() +{ +} + +CryptoRandomDataProvider::~CryptoRandomDataProvider() +{ +} + +void +CryptoRandomDataProvider::provideRandomData(unsigned char* data, size_t len) +{ + auto crypto = QPDFCryptoProvider::getImpl(); + crypto->provideRandomData(data, len); +} + +RandomDataProvider* +CryptoRandomDataProvider::getInstance() +{ + static CryptoRandomDataProvider instance; + return &instance; +} |