]> www.infradead.org Git - users/hch/misc.git/commit
tools/nolibc: fix integer overflow in i{64,}toa_r() and
authorThomas Weißschuh <linux@weissschuh.net>
Sat, 19 Apr 2025 10:46:22 +0000 (12:46 +0200)
committerThomas Weißschuh <linux@weissschuh.net>
Sat, 19 Apr 2025 12:18:05 +0000 (14:18 +0200)
commit4d231a7df1a85c7572b67a4666cb73adb977fbf6
treebd051f1a0a9e000ef7b86cc424e400fa8f6c5c1e
parent0e75768ba24d669dbf76530e21fd51cfe2fbd2a9
tools/nolibc: fix integer overflow in i{64,}toa_r() and

In twos complement the most negative number can not be negated.

Fixes: b1c21e7d99cd ("tools/nolibc/stdlib: add i64toa() and u64toa()")
Fixes: 66c397c4d2e1 ("tools/nolibc/stdlib: replace the ltoa() function with more efficient ones")
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Acked-by: Willy Tarreau <w@1wt.eu>
Link: https://lore.kernel.org/r/20250419-nolibc-ubsan-v2-5-060b8a016917@weissschuh.net
tools/include/nolibc/stdlib.h