summaryrefslogtreecommitdiff
path: root/random
diff options
context:
space:
mode:
authorNIIBE Yutaka <gniibe@fsij.org>2021-11-15 14:14:02 +0900
committerNIIBE Yutaka <gniibe@fsij.org>2021-11-15 14:14:02 +0900
commitcebe5c78a9493c7b4ee894305c0ede0899815e6a (patch)
tree18ee5a99217935cee63de41ebd4876ab12cd7a5f /random
parenta8395fd7a40f4d9a8f57154a28cd1cae97e708f2 (diff)
downloadlibgcrypt-cebe5c78a9493c7b4ee894305c0ede0899815e6a.tar.gz
random:getentropy: Limit the size of buffer in exact size.
* random/rndgetentropy.c (_gcry_rndgetentropy_gather_random): Redundant space had no sense. -- Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
Diffstat (limited to 'random')
-rw-r--r--random/rndgetentropy.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/random/rndgetentropy.c b/random/rndgetentropy.c
index 5b07d15d..3e7879d7 100644
--- a/random/rndgetentropy.c
+++ b/random/rndgetentropy.c
@@ -39,7 +39,7 @@ _gcry_rndgetentropy_gather_random (void (*add)(const void*, size_t,
enum random_origins origin,
size_t length, int level)
{
- byte buffer[768];
+ byte buffer[256];
if (!add)
{
@@ -65,9 +65,7 @@ _gcry_rndgetentropy_gather_random (void (*add)(const void*, size_t,
{
do
{
- nbytes = length < sizeof(buffer)? length : sizeof(buffer);
- if (nbytes > 256)
- nbytes = 256;
+ nbytes = length < sizeof (buffer)? length : sizeof (buffer);
_gcry_pre_syscall ();
ret = getentropy (buffer, nbytes);
_gcry_post_syscall ();