|
|
@ -191,6 +191,7 @@ void GetDevURandom(unsigned char *ent32) |
|
|
|
do { |
|
|
|
do { |
|
|
|
ssize_t n = read(f, ent32 + have, NUM_OS_RANDOM_BYTES - have); |
|
|
|
ssize_t n = read(f, ent32 + have, NUM_OS_RANDOM_BYTES - have); |
|
|
|
if (n <= 0 || n + have > NUM_OS_RANDOM_BYTES) { |
|
|
|
if (n <= 0 || n + have > NUM_OS_RANDOM_BYTES) { |
|
|
|
|
|
|
|
close(f); |
|
|
|
RandFailure(); |
|
|
|
RandFailure(); |
|
|
|
} |
|
|
|
} |
|
|
|
have += n; |
|
|
|
have += n; |
|
|
|