mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-04-10 00:11:32 +00:00
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>
This commit is contained in:
parent
bc80295b62
commit
8805beec8f
1 changed files with 3 additions and 3 deletions
|
@ -754,12 +754,12 @@ static int is_printable_string(const void *data, int len)
|
||||||
if (len == 0)
|
if (len == 0)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
/* must terminate with zero */
|
/* must terminate with zero or '\n' */
|
||||||
if (s[len - 1] != '\0')
|
if (s[len - 1] != '\0' && s[len - 1] != '\n')
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
/* printable or a null byte (concatenated strings) */
|
/* 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:
|
* If we see a null, there are three possibilities:
|
||||||
* 1) If len == 1, it is the end of the string, printable
|
* 1) If len == 1, it is the end of the string, printable
|
||||||
|
|
Loading…
Add table
Reference in a new issue