forked from auracaster/openocd
flash/nor: improved API of flash_driver.info & fixed buffer overruns
1) The API of "info" callback in "struct flash_driver" has been improved. Fixed buffers for strings 2) Removed the calls to snprintf() from the flash_driver.info implementations. Many of them were used in an unsafe manner (buffer overruns were possible). Change-Id: I42ab8a8018d01f9af43c5ba49f650c3cb5d31dcb Signed-off-by: Jan Matyas <matyas@codasip.com> Reviewed-on: http://openocd.zylin.com/6182 Tested-by: jenkins Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
This commit is contained in:
committed by
Antonio Borneo
parent
f2958fc04b
commit
64c2e03b23
@@ -539,7 +539,7 @@ static int fm4_auto_probe(struct flash_bank *bank)
|
||||
return fm4_probe(bank);
|
||||
}
|
||||
|
||||
static int fm4_get_info_command(struct flash_bank *bank, char *buf, int buf_size)
|
||||
static int fm4_get_info_command(struct flash_bank *bank, struct command_invocation *cmd)
|
||||
{
|
||||
struct fm4_flash_bank *fm4_bank = bank->driver_priv;
|
||||
const char *name;
|
||||
@@ -586,11 +586,10 @@ static int fm4_get_info_command(struct flash_bank *bank, char *buf, int buf_size
|
||||
case s6e2cx8:
|
||||
case s6e2cx9:
|
||||
case s6e2cxa:
|
||||
snprintf(buf, buf_size, "%s MainFlash Macro #%i",
|
||||
name, fm4_bank->macro_nr);
|
||||
command_print_sameline(cmd, "%s MainFlash Macro #%i", name, fm4_bank->macro_nr);
|
||||
break;
|
||||
default:
|
||||
snprintf(buf, buf_size, "%s MainFlash", name);
|
||||
command_print_sameline(cmd, "%s MainFlash", name);
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user