diff options
-rw-r--r-- | OWNERS | 4 | ||||
-rw-r--r-- | fuzzing/corpus/crash-a5b94d95681291f3057eea7f0233c8f1529b2f59 | bin | 0 -> 1369 bytes | |||
-rw-r--r-- | libfdt/fdt_check.c | 5 |
3 files changed, 7 insertions, 2 deletions
@@ -1,5 +1,5 @@ +mikemcternan@google.com +ptosi@google.com # Default code reviewers picked from top 3 or more developers. -# Please update this list if you find better candidates. szuweilin@google.com bowgotsai@google.com -ptosi@google.com diff --git a/fuzzing/corpus/crash-a5b94d95681291f3057eea7f0233c8f1529b2f59 b/fuzzing/corpus/crash-a5b94d95681291f3057eea7f0233c8f1529b2f59 Binary files differnew file mode 100644 index 0000000..dbab42e --- /dev/null +++ b/fuzzing/corpus/crash-a5b94d95681291f3057eea7f0233c8f1529b2f59 diff --git a/libfdt/fdt_check.c b/libfdt/fdt_check.c index fa410a8..4c02d96 100644 --- a/libfdt/fdt_check.c +++ b/libfdt/fdt_check.c @@ -66,6 +66,11 @@ int fdt_check_full(const void *fdt, size_t bufsize) int len; name = fdt_get_name(fdt, offset, &len); + + /* on error NULL is returned with FDT_ERR in len */ + if (!name) + return len; + if (*name || len) return -FDT_ERR_BADSTRUCTURE; } |