From: Anshul Garg <aksgarg1989@xxxxxxxxx> while handling EV_ABS event in input_handle_abs_event function added check for out of range event value from input driver. As input driver sets the ABS params at registration time so input core should ignore events out of the range set by the input driver. Signed-off-by: Anshul Garg <aksgarg1989@xxxxxxxxx> --- drivers/input/input.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/input/input.c b/drivers/input/input.c index cc357f1..b1a6ff6 100644 --- a/drivers/input/input.c +++ b/drivers/input/input.c @@ -244,6 +244,11 @@ static int input_handle_abs_event(struct input_dev *dev, pold = NULL; } + if (dev->absinfo[code].minimum > *pval || dev->absinfo[code].maximum < *pval) { + /* Ignore event with out of range values */ + return INPUT_IGNORE_EVENT; + } + if (pold) { *pval = input_defuzz_abs_event(*pval, *pold, dev->absinfo[code].fuzz); -- 1.7.9.5 --- This email has been checked for viruses by Avast antivirus software. http://www.avast.com -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html