From 8d404a629167d67ed56e45de3e65d1e0b7cdeb24 Mon Sep 17 00:00:00 2001 From: Jussi Kivilinna Date: Thu, 21 Jan 2021 22:15:50 +0200 Subject: Define HW-feature flags per architecture * random/rand-internal.h (_gcry_rndhw_poll_slow): Add requested length parameter. * random/rndhw.c (_gcry_rndhw_poll_slow): Limit accounted bytes to 50% (or 25% for RDRAND) - this code is moved from caller side. * random/rndlinux.c (_gcry_rndlinux_gather_random): Move HWF_INTEL_RDRAND check to _gcry_rndhw_poll_slow. * src/g10lib.h (HWF_PADLOCK_*, HWF_INTEL_*): Define only if HAVE_CPU_ARCH_X86. (HWF_ARM_*): Define only if HAVE_CPU_ARCH_ARM. (HWF_PPC_*): Define only if HAVE_CPU_ARCH_PPC. (HWF_S390X_*): Define only if HAVE_CPU_ARCH_S390X. -- Signed-off-by: Jussi Kivilinna --- random/rand-internal.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'random/rand-internal.h') diff --git a/random/rand-internal.h b/random/rand-internal.h index d99c6671..34221569 100644 --- a/random/rand-internal.h +++ b/random/rand-internal.h @@ -141,7 +141,7 @@ void _gcry_rndhw_poll_fast (void (*add)(const void*, size_t, enum random_origins origin); size_t _gcry_rndhw_poll_slow (void (*add)(const void*, size_t, enum random_origins), - enum random_origins origin); + enum random_origins origin, size_t req_length); -- cgit v1.2.1