summaryrefslogtreecommitdiff
path: root/random
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2021-01-30 21:10:06 +0200
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2021-02-03 18:30:03 +0200
commit6fc11291282a668839040c72a1d558a6ebbd4972 (patch)
tree8fd4444e4971d3415f79a20d6aa034dc4aadd271 /random
parent364e9e9d10503b36f98fbb1b489e00026f22c9d7 (diff)
downloadlibgcrypt-6fc11291282a668839040c72a1d558a6ebbd4972.tar.gz
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>
Diffstat (limited to 'random')
-rw-r--r--random/jitterentropy-base.c2
1 files changed, 1 insertions, 1 deletions
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;