libfdt: add basic sanity check to fdt_open_into

Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
This commit is contained in:
Stewart Smith
2015-11-17 16:57:40 +11:00
parent 5af6acab5c
commit 14ed2b842f
+4
View File
@@ -425,6 +425,10 @@ int fdt_open_into(const void *fdt, void *buf, int bufsize)
newsize = FDT_ALIGN(sizeof(struct fdt_header), 8) + mem_rsv_size
+ struct_size + fdt_size_dt_strings(fdt);
/* basic sanity check */
if (struct_size > bufsize)
return -FDT_ERR_BADSTRUCTURE;
if (bufsize < newsize)
return -FDT_ERR_NOSPACE;