sim-utils.c: prevent buffer overflow.

Representation of max 32-bit integer is 10 chars.
The potential issue is observed by GCC 7 targeted to AArch64.

sim/common/ChangeLog:
2019-12-01  Pavel I. Kryukov  <kryukov@frtk.ru>

	* sim-utils.c: Prevent buffer overflow.
This commit is contained in:
Pavel I. Kryukov 2019-12-01 01:40:21 +03:00 committed by Tom Tromey
parent 4139ff0088
commit f47674be8e
2 changed files with 8 additions and 4 deletions

View File

@ -1,3 +1,7 @@
2019-12-01 Pavel I. Kryukov <kryukov@frtk.ru>
* sim-utils.c: Prevent buffer overflow.
2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
* gennltvals.sh: Add PRU libgloss target.

View File

@ -355,8 +355,8 @@ map_to_str (unsigned map)
case io_map: return "io";
default:
{
static char str[10];
sprintf (str, "(%ld)", (long) map);
static char str[16];
snprintf (str, sizeof(str), "(%ld)", (long) map);
return str;
}
}
@ -385,8 +385,8 @@ access_to_str (unsigned access)
case access_read_write_exec_io: return "read_write_exec_io";
default:
{
static char str[10];
sprintf (str, "(%ld)", (long) access);
static char str[16];
snprintf (str, sizeof(str), "(%ld)", (long) access);
return str;
}
}