diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2019-08-18 11:45:23 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2019-08-18 11:45:23 +0200 |
commit | 70197e23c9b3905987596d70b5fd72d5ec9e7652 (patch) | |
tree | 0fcab65ce792a95ea1ba64f1c2c558ed0f19e1db /src/utils.c | |
parent | 9f2cf5f50a337d73058c43e88453cb2926b49fb3 (diff) |
Revert "added fallback random source ("/dev/urandom") for systems with low entropy available and "/dev/random" activated"
This reverts commit 9f2cf5f50a337d73058c43e88453cb2926b49fb3.
Diffstat (limited to 'src/utils.c')
-rw-r--r-- | src/utils.c | 28 |
1 files changed, 4 insertions, 24 deletions
diff --git a/src/utils.c b/src/utils.c index 6752890..64f6f88 100644 --- a/src/utils.c +++ b/src/utils.c @@ -174,32 +174,12 @@ int pt_random(void) { } bytes_read = read(rng_fd, &rnd_val, sizeof rnd_val); if (bytes_read != sizeof rnd_val) { - if (bytes_read < 0) { - pt_log(kLog_error, "Read from random device failed: %s\n", + if (bytes_read < 0) + pt_log(kLog_error, "FATAL: Read from random device failed: %s\n", strerror(errno)); - } else { - pt_log(kLog_info, "Read only %zd random bytes (wanted %zd bytes)\n", + else + pt_log(kLog_error, "FATAL: Read only %zd bytes (wanted %zd bytes)\n", bytes_read, sizeof rnd_val); - } -#ifdef USE_RNGFALLBACK - /* use /dev/urandom if previous random device failed */ - static int fallback_rng_fd = -1; - if (fallback_rng_fd < 0) { - fallback_rng_fd = open("/dev/urandom", O_RDONLY); - if (fallback_rng_fd < 0) { - pt_log(kLog_error, "FATAL: Could not open fallback random device '%s': %s\n", - "/dev/urandom", strerror(errno)); - exit(EXIT_FAILURE); - } - } - if (bytes_read < 0) { - bytes_read = 0; - } - if (read(fallback_rng_fd, &rnd_val + bytes_read, sizeof rnd_val - bytes_read) == sizeof rnd_val - bytes_read) { - return rnd_val; - } -#endif - pt_log(kLog_error, "FATAL: No more RNG sources available\n"); exit(EXIT_FAILURE); } return rnd_val; |