aboutsummaryrefslogtreecommitdiffstats
path: root/src/entropy
diff options
context:
space:
mode:
authorlloyd <[email protected]>2008-11-04 04:05:59 +0000
committerlloyd <[email protected]>2008-11-04 04:05:59 +0000
commit074597d6f18925bd5adc46978c811080a53e1053 (patch)
tree2037e6da65eb0e8ecb68f976d605365a2188abe8 /src/entropy
parent0098d58419b99e522834404bcc6cdf4516902dfd (diff)
Add fast_poll implementation
Diffstat (limited to 'src/entropy')
-rw-r--r--src/entropy/cryptoapi_rng/es_capi.cpp13
-rw-r--r--src/entropy/cryptoapi_rng/es_capi.h2
2 files changed, 12 insertions, 3 deletions
diff --git a/src/entropy/cryptoapi_rng/es_capi.cpp b/src/entropy/cryptoapi_rng/es_capi.cpp
index 7d1e0e753..ca0e1b95e 100644
--- a/src/entropy/cryptoapi_rng/es_capi.cpp
+++ b/src/entropy/cryptoapi_rng/es_capi.cpp
@@ -10,12 +10,19 @@
namespace Botan {
-/*************************************************
-* Gather Entropy from Win32 CAPI *
-*************************************************/
+/**
+* Gather Entropy from Win32 CAPI
+*/
u32bit Win32_CAPI_EntropySource::slow_poll(byte output[], u32bit length)
{
+ return fast_poll(output, length);
+ }
+/**
+* Gather Entropy from Win32 CAPI
+*/
+u32bit Win32_CAPI_EntropySource::fast_poll(byte output[], u32bit length)
+ {
class CSP_Handle
{
public:
diff --git a/src/entropy/cryptoapi_rng/es_capi.h b/src/entropy/cryptoapi_rng/es_capi.h
index c8f83427c..b8bbb7507 100644
--- a/src/entropy/cryptoapi_rng/es_capi.h
+++ b/src/entropy/cryptoapi_rng/es_capi.h
@@ -19,7 +19,9 @@ class BOTAN_DLL Win32_CAPI_EntropySource : public EntropySource
public:
std::string name() const { return "Win32 CryptoGenRandom"; }
+ u32bit fast_poll(byte[], u32bit);
u32bit slow_poll(byte[], u32bit);
+
Win32_CAPI_EntropySource(const std::string& = "");
private:
std::vector<u64bit> prov_types;