device_tree: Add version checks
This patch adds a few more sanity checks to the FDT header parsing to make sure that our code can support the version that is passed in. This patch was adapted from depthcharge's http://crosreview.com/1536384 Change-Id: I06c112f540213c8db7c2455c2e8a4e8e4f337b78 Signed-off-by: Julius Werner <jwerner@chromium.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/32862 Reviewed-by: Hung-Te Lin <hungte@chromium.org> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
committed by
Patrick Georgi
parent
9636a106d4
commit
73eaec8168
@ -33,7 +33,7 @@ struct fdt_header {
|
||||
uint32_t reserve_map_offset;
|
||||
|
||||
uint32_t version;
|
||||
uint32_t last_compatible_version;
|
||||
uint32_t last_comp_version;
|
||||
|
||||
uint32_t boot_cpuid_phys;
|
||||
|
||||
@ -42,6 +42,7 @@ struct fdt_header {
|
||||
};
|
||||
|
||||
#define FDT_HEADER_MAGIC 0xd00dfeed
|
||||
#define FDT_SUPPORTED_VERSION 17
|
||||
#define FDT_TOKEN_BEGIN_NODE 1
|
||||
#define FDT_TOKEN_END_NODE 2
|
||||
#define FDT_TOKEN_PROPERTY 3
|
||||
|
Reference in New Issue
Block a user