malloc/memalign: avoid integer overflow
commit7343bd6a49c5e3fe622f0bf473c124947d5e1210
authorMax Filippov <jcmvbkbc@gmail.com>
Mon, 13 May 2024 00:36:50 +0000 (12 17:36 -0700)
committerWaldemar Brodkorb <wbx@openadk.org>
Tue, 14 May 2024 17:36:17 +0000 (14 19:36 +0200)
tree918626406e3a7b0700e00a4de836fdb2343e6d9d
parentad21b95c97cdb8741922d163f132e9c726c2ce5b
malloc/memalign: avoid integer overflow

Check that the size passed to memalign() is not greater than PTRDIFF_MAX
before adjusting it, otherwise it may wrap around in the adjustment.
This fixes gcc testsuite test gcc.dg/torture/pr60092.c

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
libc/stdlib/malloc/memalign.c