From 5b8f3f85bf4df02a104ede7d2f8f53f4a6bc6adc Mon Sep 17 00:00:00 2001 From: Himbeer Date: Sat, 11 May 2024 13:01:00 +0200 Subject: fdt: Make Node.reg fail if #address-cells or #size-cells is zero --- src/fdt.zig | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') diff --git a/src/fdt.zig b/src/fdt.zig index 14a0e8c..d62e9fd 100644 --- a/src/fdt.zig +++ b/src/fdt.zig @@ -67,6 +67,8 @@ pub const Node = struct { const address_cells = if (address_cells_bytes) |bytes| std.mem.readInt(u32, bytes[0..4], .Big) else 2; const size_cells = if (size_cells_bytes) |bytes| std.mem.readInt(u32, bytes[0..4], .Big) else 1; + if (address_cells == 0 or size_cells == 0) return null; + const reg_prop = self.props.get("reg") orelse return null; const reg_elem_len = 4 * address_cells + 4 * size_cells; -- cgit v1.2.3