1# HG changeset patch 2# User Marco Bodrato <bodrato@mail.dm.unipi.it> 3# Date 1634836009 -7200 4# Node ID 561a9c25298e17bb01896801ff353546c6923dbd 5# Parent e1fd9db13b475209a864577237ea4b9105b3e96e 6mpz/inp_raw.c: Avoid bit size overflows 7 8[Retrieved from: https://gmplib.org/repo/gmp-6.2/rev/561a9c25298e] 9Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> 10 11diff -r e1fd9db13b47 -r 561a9c25298e mpz/inp_raw.c 12--- a/mpz/inp_raw.c Tue Dec 22 23:49:51 2020 +0100 13+++ b/mpz/inp_raw.c Thu Oct 21 19:06:49 2021 +0200 14@@ -88,8 +88,11 @@ 15 16 abs_csize = ABS (csize); 17 18+ if (UNLIKELY (abs_csize > ~(mp_bitcnt_t) 0 / 8)) 19+ return 0; /* Bit size overflows */ 20+ 21 /* round up to a multiple of limbs */ 22- abs_xsize = BITS_TO_LIMBS (abs_csize*8); 23+ abs_xsize = BITS_TO_LIMBS ((mp_bitcnt_t) abs_csize * 8); 24 25 if (abs_xsize != 0) 26 { 27 28