From 1c40e11956eff80fd9ec305206ea5aaf73ce4fd9 Mon Sep 17 00:00:00 2001 From: Paul Pluzhnikov Date: Tue, 29 Oct 2019 08:29:59 -0700 Subject: cp-demangle.c (d_number): Avoid signed int overflow. 2019-10-29 Paul Pluzhnikov * cp-demangle.c (d_number): Avoid signed int overflow. From-SVN: r277575 --- libiberty/cp-demangle.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libiberty/cp-demangle.c') diff --git a/libiberty/cp-demangle.c b/libiberty/cp-demangle.c index 877ad35..5b674d7 100644 --- a/libiberty/cp-demangle.c +++ b/libiberty/cp-demangle.c @@ -1717,7 +1717,7 @@ d_number (struct d_info *di) } if (ret > ((INT_MAX - (peek - '0')) / 10)) return -1; - ret = ret * 10 + peek - '0'; + ret = ret * 10 + (peek - '0'); d_advance (di, 1); peek = d_peek_char (di); } -- cgit v1.1