integer overflow in mpz/clear.c of GMP 5.1.3

Vincent Lefevre vincent at vinc17.net
Fri Jan 17 15:55:33 UTC 2014


On 2014-01-17 16:49:29 +0100, Torbjorn Granlund wrote:
> GMP only supports 2^32-eps *bits* for 32bit machines and 2^37-eps bits
> for 64bit machines.  An allocation counted in bytes will therefore not
> exceed 2^31-1.  The way the bits limits are enforced is via the bytes
> allocation, in most places!

I think that GMP should have assertions in case the user provides
values that are larger than supported.

-- 
Vincent Lefèvre <vincent at vinc17.net> - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)


More information about the gmp-bugs mailing list