summaryrefslogtreecommitdiff
path: root/random/rand-internal.h
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2017-06-14 14:03:05 +0200
committerWerner Koch <wk@gnupg.org>2017-06-14 14:07:23 +0200
commitf5e7763ddca59dcd9ac9f2f4d50cb41b14a34a9e (patch)
treea26b001fcfa77b5442033141a47f750ce76a0fc9 /random/rand-internal.h
parent6c882fb1fdb6c7cba2215fa7391110d63e24b9dc (diff)
downloadlibgcrypt-f5e7763ddca59dcd9ac9f2f4d50cb41b14a34a9e.tar.gz
random: Add jitter RND based entropy collector.
* random/rndjent.c: New. * random/rndlinux.c (_gcry_rndlinux_gather_random): Use rndjent. * random/rndw32.c (_gcry_rndw32_gather_random): Use rndjent. (slow_gatherer): Fix compiler warning. * random/Makefile.am (librandom_la_SOURCES): Add rndjent.c (EXTRA_librandom_la_SOURCES): Add jitterentropy-base.c and jitterentropy.h. (rndjent.o, rndjent.lo): New rules. * configure.ac: New option --disbale-jent-support (ENABLE_JENT_SUPPORT): New ac-define. Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'random/rand-internal.h')
-rw-r--r--random/rand-internal.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/random/rand-internal.h b/random/rand-internal.h
index 8c8623ed..7a798e98 100644
--- a/random/rand-internal.h
+++ b/random/rand-internal.h
@@ -98,7 +98,7 @@ int _gcry_rndunix_gather_random (void (*add) (const void *, size_t,
enum random_origins origin,
size_t length, int level);
-/*-- rndelg.c --*/
+/*-- rndegd.c --*/
int _gcry_rndegd_gather_random (void (*add) (const void *, size_t,
enum random_origins),
enum random_origins origin,
@@ -123,6 +123,12 @@ void _gcry_rndw32ce_gather_random_fast (void (*add)(const void*, size_t,
enum random_origins),
enum random_origins origin );
+/*-- rndjent.c --*/
+size_t _gcry_rndjent_poll (void (*add)(const void*,
+ size_t, enum random_origins),
+ enum random_origins origin,
+ size_t length);
+
/*-- rndhw.c --*/
int _gcry_rndhw_failed_p (void);
void _gcry_rndhw_poll_fast (void (*add)(const void*, size_t,