Commit 77244aae authored by Tim Lin's avatar Tim Lin Committed by Henrik Brix Andersen
Browse files

ITE: drivers/gpio: Fix untrusted loop bound



The pin in the loop start counting from 0, so the condition of the
for loop should not be equal to num_pins.

Fixes #69118

Signed-off-by: default avatarTim Lin <tim2.lin@ite.corp-partner.google.com>
parent ca371d68
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -380,7 +380,7 @@ static void gpio_ite_isr(const void *arg)
	uint8_t num_pins = gpio_config->num_pins;
	uint8_t pin;

	for (pin = 0; pin <= num_pins; pin++) {
	for (pin = 0; pin < num_pins; pin++) {
		if (irq == gpio_config->gpio_irq[pin]) {
			volatile uint8_t *reg_base =
				(uint8_t *)gpio_config->wuc_base[pin];