diff options
author | Simon Glass <sjg@chromium.org> | 2021-03-23 13:09:25 +1300 |
---|---|---|
committer | David Gibson <david@gibson.dropbear.id.au> | 2021-03-23 11:56:34 +1100 |
commit | 4ca61f84dc210ae78376d992c1ce6ebe40ecb5be (patch) | |
tree | d47d78dce4d89983fee8c2b7d6e664bab4e317f7 /tests/Makefile.tests | |
parent | 34d708249a91e0d4b89f29e7b52b21b213ce7c54 (diff) | |
download | device-tree-compiler-4ca61f84dc210ae78376d992c1ce6ebe40ecb5be.tar.gz |
libfdt: Check that there is only one root node
At present it is possible to have two root nodes and even access nodes
in the 'second' root. Such trees should not be considered valid. This
was discovered as part of a security investigation into U-Boot verified
boot.
Add a check for this to fdt_check_full().
Signed-off-by: Simon Glass <sjg@chromium.org>
Reported-by: Arie Haenel <arie.haenel@intel.com>
Reported-by: Julien Lenoir <julien.lenoir@intel.com>
Message-Id: <20210323000926.3210733-1-sjg@chromium.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'tests/Makefile.tests')
-rw-r--r-- | tests/Makefile.tests | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tests/Makefile.tests b/tests/Makefile.tests index cb66c9f..fe5cae8 100644 --- a/tests/Makefile.tests +++ b/tests/Makefile.tests @@ -32,7 +32,9 @@ LIB_TESTS_L = get_mem_rsv \ fs_tree1 LIB_TESTS = $(LIB_TESTS_L:%=$(TESTS_PREFIX)%) -LIBTREE_TESTS_L = truncated_property truncated_string truncated_memrsv +LIBTREE_TESTS_L = truncated_property truncated_string truncated_memrsv \ + two_roots + LIBTREE_TESTS = $(LIBTREE_TESTS_L:%=$(TESTS_PREFIX)%) DL_LIB_TESTS_L = asm_tree_dump value-labels |