From 34d08b235e54571fa00e0ae2fdbee5540f8b189c Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Fri, 16 Nov 2007 08:18:08 +0000 Subject: [PATCH] Fix buffer overflow in the title padding code (FS#8163) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15633 a1c6a512-1295-4272-9138-f99709370657 --- apps/menu.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/apps/menu.c b/apps/menu.c index 75f62565ca..6ab57ad061 100644 --- a/apps/menu.c +++ b/apps/menu.c @@ -24,6 +24,7 @@ #include #include #include "config.h" +#include "system.h" #include "lcd.h" #include "font.h" @@ -288,8 +289,9 @@ bool do_setting_from_menu(const struct menu_item_ex *temp) else title = ID2P(setting->lang_id); - /* this is needed so the scroll settings title - can actually be used to test the setting */ + /* Pad the title string by repeating it. This is needed + so the scroll settings title can actually be used to + test the setting */ if (setting->flags&F_PADTITLE) { int i = 0, len; @@ -298,11 +300,11 @@ bool do_setting_from_menu(const struct menu_item_ex *temp) else title = P2STR((unsigned char*)title); len = strlen(title); - while (i