summaryrefslogtreecommitdiffstats
path: root/common/cmd_fdt.c
diff options
context:
space:
mode:
authorJoe Hershberger <joe.hershberger@ni.com>2012-08-17 10:34:38 +0000
committerGerald Van Baren <gvb@unssw.com>2012-10-15 19:20:26 -0400
commit8805beec8f51e861996860db71a831e4c263cf4c (patch)
tree08b3a373de1f5119f00473d1142de5e59b3ddb8a /common/cmd_fdt.c
parentbc80295b620c5abf9d4fb3b00846ef018e921540 (diff)
downloadtalos-obmc-uboot-8805beec8f51e861996860db71a831e4c263cf4c.tar.gz
talos-obmc-uboot-8805beec8f51e861996860db71a831e4c263cf4c.zip
fdt: Identify scripts in ITBs as printable strings
Scripts in the ITB format will have spaces in them and will end in a newline charachter. Make sure that these are considered printable. Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
Diffstat (limited to 'common/cmd_fdt.c')
-rw-r--r--common/cmd_fdt.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/common/cmd_fdt.c b/common/cmd_fdt.c
index 2997452370..a5e2cfcbfa 100644
--- a/common/cmd_fdt.c
+++ b/common/cmd_fdt.c
@@ -754,12 +754,12 @@ static int is_printable_string(const void *data, int len)
if (len == 0)
return 0;
- /* must terminate with zero */
- if (s[len - 1] != '\0')
+ /* must terminate with zero or '\n' */
+ if (s[len - 1] != '\0' && s[len - 1] != '\n')
return 0;
/* printable or a null byte (concatenated strings) */
- while (((*s == '\0') || isprint(*s)) && (len > 0)) {
+ while (((*s == '\0') || isprint(*s) || isspace(*s)) && (len > 0)) {
/*
* If we see a null, there are three possibilities:
* 1) If len == 1, it is the end of the string, printable
OpenPOWER on IntegriCloud