Mailing List Archive

[PATCH 4/8] jent: silence ubsan warning about signed overflow
* random/jitterentropy-base.c (jent_stuck): Cast 'delta2' values to
'uint64_t' for calculation.
--

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
---
random/jitterentropy-base.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/random/jitterentropy-base.c b/random/jitterentropy-base.c
index 32fdea46..ba435e1b 100644
--- a/random/jitterentropy-base.c
+++ b/random/jitterentropy-base.c
@@ -306,7 +306,7 @@ static unsigned int jent_memaccess(struct rand_data *ec, uint64_t loop_cnt)
static int jent_stuck(struct rand_data *ec, uint64_t current_delta)
{
int64_t delta2 = ec->last_delta - current_delta;
- int64_t delta3 = delta2 - ec->last_delta2;
+ int64_t delta3 = (uint64_t)delta2 - (uint64_t)ec->last_delta2;

ec->last_delta = current_delta;
ec->last_delta2 = delta2;
--
2.27.0


_______________________________________________
Gcrypt-devel mailing list
Gcrypt-devel@gnupg.org
http://lists.gnupg.org/mailman/listinfo/gcrypt-devel