random: Call getrandom before select and emitting a progress callback.
authorWerner Koch <wk@gnupg.org>
Wed, 18 Jan 2017 09:24:06 +0000 (10:24 +0100)
committerWerner Koch <wk@gnupg.org>
Wed, 18 Jan 2017 09:24:06 +0000 (10:24 +0100)
commit623aab8a940ea61afe3fef650ad485a755ed9fe7
treed3c0634dd875f2232c9bd4cce8503448c2cd832e
parentddcfe31e2425e88b280e7cdaf3f0eaaad8ccc023
random: Call getrandom before select and emitting a progress callback.

* random/rndlinux.c (_gcry_rndlinux_gather_random): Move the getrandom
call before the select.
--

A select for getrandom does not make any sense because there is no
file descriptor for getrandom.  Thus if getrandom is available we now
select only when we want to read from the blocking /dev/random.  In
most cases this avoids all progress callbacks.

Signed-off-by: Werner Koch <wk@gnupg.org>
random/rndlinux.c