Move nonce creation from csprng backend to random main module.
authorWerner Koch <wk@gnupg.org>
Fri, 30 Nov 2012 17:16:34 +0000 (18:16 +0100)
committerWerner Koch <wk@gnupg.org>
Mon, 3 Dec 2012 19:47:38 +0000 (20:47 +0100)
commitc324644aa14e54fc7051983b38222db32b8ab227
treeb237ea9932a3990382ee0487b772293bcc897c2b
parentf851b9a932ee64fa5a06000d1ac763ba4349f07d
Move nonce creation from csprng backend to random main module.

* random/random-csprng.c (_gcry_rngcsprng_create_nonce): Remove.
(nonce_buffer_lock): Remove.
(initialize_basics): Remove init of nonce_buffer_lock.
* random/random.c: Add a few header files.
(nonce_buffer_lock):  New.
(_gcry_random_initialize): Init nonce_buffer_lock.
(gcry_create_nonce): Add code from _gcry_rngcsprng_create_nonce.

* random/random-daemon.c (_gcry_daemon_create_nonce): Remove.
--

The nonce generation code is useful for all RNG types and thus it
should be in random.c.  The only exception is the fips-mode, which
requires the use of the fips nonce generator.
random/rand-internal.h
random/random-csprng.c
random/random-daemon.c
random/random.c
random/random.h