Fix a couple of buffer overruns. n-i-bz.
(Philippe Waroquiers, philippe.waroquiers@skynet.be)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12074 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/coregrind/m_translate.c b/coregrind/m_translate.c
index 894c8d4..1f1cb66 100644
--- a/coregrind/m_translate.c
+++ b/coregrind/m_translate.c
@@ -71,7 +71,7 @@
void VG_(print_translation_stats) ( void )
{
- Char buf[6];
+ Char buf[7];
UInt n_SP_updates = n_SP_updates_fast + n_SP_updates_generic_known
+ n_SP_updates_generic_unknown;
VG_(percentify)(n_SP_updates_fast, n_SP_updates, 1, 6, buf);
diff --git a/lackey/lk_main.c b/lackey/lk_main.c
index 1b2659c..9e908b7 100644
--- a/lackey/lk_main.c
+++ b/lackey/lk_main.c
@@ -908,8 +908,8 @@
static void lk_fini(Int exitcode)
{
- char percentify_buf[4]; /* Two digits, '%' and 0. */
- const int percentify_size = sizeof(percentify_buf);
+ char percentify_buf[5]; /* Two digits, '%' and 0. */
+ const int percentify_size = sizeof(percentify_buf) - 1;
const int percentify_decs = 0;
tl_assert(clo_fnname);