From c787ccf270f44007dbadce72c1516b819c2ca5ce Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Fri, 24 Feb 2017 10:10:44 +1000 Subject: [PATCH] Fix a crash when requesting invalid mode group indices Signed-off-by: Peter Hutterer Reviewed-by: Hans de Goede --- src/evdev-tablet-pad-leds.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/evdev-tablet-pad-leds.c b/src/evdev-tablet-pad-leds.c index 209ab73a..89b3b9de 100644 --- a/src/evdev-tablet-pad-leds.c +++ b/src/evdev-tablet-pad-leds.c @@ -645,5 +645,9 @@ evdev_device_tablet_pad_get_mode_group(struct evdev_device *device, if (!(device->seat_caps & EVDEV_DEVICE_TABLET_PAD)) return NULL; + if (index >= + (unsigned int)evdev_device_tablet_pad_get_num_mode_groups(device)) + return NULL; + return pad_get_mode_group(pad, index); }