From 078218f68078477bee9d85c95d889fe1ac7606ba Mon Sep 17 00:00:00 2001 From: Henry Bruce Date: Thu, 21 Jan 2016 17:28:42 -0800 Subject: [PATCH] pwm: Check for out of range pin number in pwm_init() Signed-off-by: Henry Bruce Signed-off-by: Brendan Le Foll --- src/pwm/pwm.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pwm/pwm.c b/src/pwm/pwm.c index ae7685e..f8decce 100644 --- a/src/pwm/pwm.c +++ b/src/pwm/pwm.c @@ -186,6 +186,10 @@ mraa_pwm_init(int pin) syslog(LOG_NOTICE, "pwm: Using sub platform is not supported"); return NULL; } + if (pin < 0 || pin > plat->phy_pin_count) { + syslog(LOG_ERR, "pwm: pin %i beyond platform definition", pin); + return NULL; + } if (plat->pins[pin].capabilites.pwm != 1) { syslog(LOG_ERR, "pwm: pin not capable of pwm"); return NULL;