| // SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause) |
| * libfdt - Flat Device Tree manipulation |
| * Copyright (C) 2006 David Gibson, IBM Corporation. |
| #include "libfdt_internal.h" |
| int fdt_check_full(const void *fdt, size_t bufsize) |
| int offset, nextoffset = 0; |
| if (bufsize < FDT_V1_SIZE) |
| return -FDT_ERR_TRUNCATED; |
| err = fdt_check_header(fdt); |
| if (bufsize < fdt_totalsize(fdt)) |
| return -FDT_ERR_TRUNCATED; |
| num_memrsv = fdt_num_mem_rsv(fdt); |
| tag = fdt_next_tag(fdt, offset, &nextoffset); |
| return -FDT_ERR_BADSTRUCTURE; |
| return -FDT_ERR_BADSTRUCTURE; |
| return -FDT_ERR_BADSTRUCTURE; |
| prop = fdt_getprop_by_offset(fdt, offset, &propname, |
| return -FDT_ERR_INTERNAL; |