Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

of/irq: Refer to actual buffer size in of_irq_parse_one()

Replace two open-coded calculations of the buffer size by invocations of
sizeof() on the buffer itself, to make sure the code will always use the
actual buffer size.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/817c0b9626fd30790fc488c472a3398324cfcc0c.1724156125.git.geert+renesas@glider.be
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>

authored by

Geert Uytterhoeven and committed by
Rob Herring (Arm)
39ab331a d6ae27bb

+2 -2
+2 -2
drivers/of/irq.c
··· 357 357 addr = of_get_property(device, "reg", &addr_len); 358 358 359 359 /* Prevent out-of-bounds read in case of longer interrupt parent address size */ 360 - if (addr_len > (3 * sizeof(__be32))) 361 - addr_len = 3 * sizeof(__be32); 360 + if (addr_len > sizeof(addr_buf)) 361 + addr_len = sizeof(addr_buf); 362 362 if (addr) 363 363 memcpy(addr_buf, addr, addr_len); 364 364