summaryrefslogtreecommitdiffstats
path: root/libqpdf/qpdf/QPDFCrypto_openssl.hh
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2020-04-06 16:19:37 +0200
committerJay Berkenbilt <ejb@ql.org>2020-04-06 17:23:02 +0200
commit77198d5310d961ba3605db74fe1d213bb5d19f34 (patch)
treea92ae4e8056d6a8a5bf284c78460a6112710424e /libqpdf/qpdf/QPDFCrypto_openssl.hh
parent52749b85df2e25c5ca35d5e0d07fbe4248b6f99b (diff)
downloadqpdf-77198d5310d961ba3605db74fe1d213bb5d19f34.tar.zst
Delegate random number generation to crypto provider (fixes #418)
Diffstat (limited to 'libqpdf/qpdf/QPDFCrypto_openssl.hh')
-rw-r--r--libqpdf/qpdf/QPDFCrypto_openssl.hh3
1 files changed, 3 insertions, 0 deletions
diff --git a/libqpdf/qpdf/QPDFCrypto_openssl.hh b/libqpdf/qpdf/QPDFCrypto_openssl.hh
index ff8c4831..a56e490f 100644
--- a/libqpdf/qpdf/QPDFCrypto_openssl.hh
+++ b/libqpdf/qpdf/QPDFCrypto_openssl.hh
@@ -9,6 +9,7 @@
#else
#include <openssl/evp.h>
#endif
+#include <openssl/rand.h>
class QPDFCrypto_openssl: public QPDFCryptoImpl
{
@@ -18,6 +19,8 @@ class QPDFCrypto_openssl: public QPDFCryptoImpl
QPDF_DLL
~QPDFCrypto_openssl() override;
+ void provideRandomData(unsigned char* data, size_t len) override;
+
void MD5_init() override;
void MD5_update(unsigned char const* data, size_t len) override;
void MD5_finalize() override;