diff options
Diffstat (limited to 'libqpdf/QPDFCrypto_gnutls.cc')
-rw-r--r-- | libqpdf/QPDFCrypto_gnutls.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libqpdf/QPDFCrypto_gnutls.cc b/libqpdf/QPDFCrypto_gnutls.cc index d9383064..c57e153f 100644 --- a/libqpdf/QPDFCrypto_gnutls.cc +++ b/libqpdf/QPDFCrypto_gnutls.cc @@ -30,6 +30,18 @@ QPDFCrypto_gnutls::~QPDFCrypto_gnutls() } void +QPDFCrypto_gnutls::provideRandomData(unsigned char* data, size_t len) +{ + int code = gnutls_rnd (GNUTLS_RND_KEY, data, len); + if (code < 0) + { + throw std::runtime_error( + std::string("gnutls: random number generation error: ") + + std::string(gnutls_strerror(code))); + } +} + +void QPDFCrypto_gnutls::MD5_init() { MD5_finalize(); |