|
From: <zw...@ma...> - 2009-06-13 02:53:14
|
Author: zwelch
Date: 2009-06-13 02:33:48 +0200 (Sat, 13 Jun 2009)
New Revision: 2233
Modified:
trunk/src/target/target.c
Log:
Improve handle_dump_image_command argument parsing:
- Use parse_u32 to ensure address and size parse properly.
Modified: trunk/src/target/target.c
===================================================================
--- trunk/src/target/target.c 2009-06-13 00:33:42 UTC (rev 2232)
+++ trunk/src/target/target.c 2009-06-13 00:33:48 UTC (rev 2233)
@@ -2266,10 +2266,8 @@
{
fileio_t fileio;
- u32 address;
- u32 size;
u8 buffer[560];
- int retval=ERROR_OK, retvaltemp;
+ int retvaltemp;
duration_t duration;
char *duration_text;
@@ -2282,9 +2280,16 @@
return ERROR_OK;
}
- address = strtoul(args[1], NULL, 0);
- size = strtoul(args[2], NULL, 0);
+ u32 address;
+ int retval = parse_u32(args[1], &address);
+ if (ERROR_OK != retval)
+ return retval;
+ u32 size;
+ retval = parse_u32(args[2], &size);
+ if (ERROR_OK != retval)
+ return retval;
+
if (fileio_open(&fileio, args[0], FILEIO_WRITE, FILEIO_BINARY) != ERROR_OK)
{
return ERROR_OK;
|