From 387b17fb5dcff6054b2e80c5987ff257f90d3478 Mon Sep 17 00:00:00 2001 From: mdlewisfb Date: Thu, 1 Nov 2018 09:45:27 -0700 Subject: [PATCH] Adding index check on fake_GPIO setCallback to avoid repeat of issue #113 in the future. --- firmware/ec/test/fake/fake_GPIO.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/firmware/ec/test/fake/fake_GPIO.c b/firmware/ec/test/fake/fake_GPIO.c index 7175d1282c..03d309e690 100644 --- a/firmware/ec/test/fake/fake_GPIO.c +++ b/firmware/ec/test/fake/fake_GPIO.c @@ -65,6 +65,10 @@ static int FakeGpio_setCallback(const OcGpio_Pin *pin, return OCGPIO_FAILURE; } + if (pin->idx >= FAKE_GPIO_PIN_COUNT) { + return OCGPIO_FAILURE; + } + obj->callback[pin->idx].fn = callback; obj->callback[pin->idx].context = context; return OCGPIO_SUCCESS;