diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2021-01-30 21:10:06 +0200 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2021-02-03 18:30:03 +0200 |
commit | 6fc11291282a668839040c72a1d558a6ebbd4972 (patch) | |
tree | 8fd4444e4971d3415f79a20d6aa034dc4aadd271 | |
parent | 364e9e9d10503b36f98fbb1b489e00026f22c9d7 (diff) | |
download | libgcrypt-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>
-rw-r--r-- | random/jitterentropy-base.c | 2 |
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; |