# HG changeset patch # User gthomas # Date 1065735243 0 # Node ID 5e8ec925adf2b7c2a1664ddd3233b5c34852babe # Parent 162280f0d80480a8c87fe2488dc28f0aa79f6ad8 Improve image size/length check diff --git a/packages/redboot/current/ChangeLog b/packages/redboot/current/ChangeLog --- a/packages/redboot/current/ChangeLog +++ b/packages/redboot/current/ChangeLog @@ -1,5 +1,8 @@ 2003-10-09 Gary Thomas + * src/flash.c (fis_create): Check whole length of image, not just + effective size, when validating addresses. + * src/net/net_io.c (net_init): * include/net/net.h: Rework handling of multiple network devices. All devices will now be initialized, with either the first or the default diff --git a/packages/redboot/current/src/flash.c b/packages/redboot/current/src/flash.c --- a/packages/redboot/current/src/flash.c +++ b/packages/redboot/current/src/flash.c @@ -701,7 +701,7 @@ fis_create(int argc, char *argv[]) #endif if (flash_addr_set && ((stat = flash_verify_addr((void *)flash_addr)) || - (stat = flash_verify_addr((void *)(flash_addr+img_size-1))))) { + (stat = flash_verify_addr((void *)(flash_addr+length-1))))) { _show_invalid_flash_address(flash_addr, stat); return; }