[U-Boot] [PATCH] SPL: Limit image name print length

Taras Kondratiuk taras at ti.com
Tue Jul 16 13:45:01 CEST 2013


If image name is longer than 32 bytes, then it will be truncated.
This will remove '\0' at the end of the line, so printf will
go out of string limit.

Signed-off-by: Taras Kondratiuk <taras at ti.com>
Reviewed-by: Tom Rini <trini at ti.com>
---
 common/spl/spl.c |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/common/spl/spl.c b/common/spl/spl.c
index ff9ba7b..861ca0a 100644
--- a/common/spl/spl.c
+++ b/common/spl/spl.c
@@ -108,8 +108,9 @@ void spl_parse_image_header(const struct image_header *header)
 		}
 		spl_image.os = image_get_os(header);
 		spl_image.name = image_get_name(header);
-		debug("spl: payload image: %s load addr: 0x%x size: %d\n",
-			spl_image.name, spl_image.load_addr, spl_image.size);
+		debug("spl: payload image: %.*s load addr: 0x%x size: %d\n",
+			sizeof(spl_image.name), spl_image.name,
+			spl_image.load_addr, spl_image.size);
 	} else {
 		/* Signature not found - assume u-boot.bin */
 		debug("mkimage signature not found - ih_magic = %x\n",
-- 
1.7.9.5



More information about the U-Boot mailing list