Blame SOURCES/0006-evdev-fix-off-by-one-error-in-decode_bitset.patch

4d44fe
From fdc95e89441ba6f2d39f5f6f3e2ac20933245b8d Mon Sep 17 00:00:00 2001
4d44fe
From: Eugene Syromiatnikov <esyr@redhat.com>
4d44fe
Date: Thu, 20 Dec 2018 16:35:27 +0100
4d44fe
Subject: [PATCH 06/27] evdev: fix off-by-one error in decode_bitset
4d44fe
4d44fe
* evdev.c (decode_bitset): Decrement sorted/indexed xlat's size by one
4d44fe
in order to account for guarding XLAT_END, as other sorted/indexed xlat
4d44fe
wrappers do.
4d44fe
4d44fe
Fixes: v4.23~261 "evdev: support various types of xlats in decode_bitset"
4d44fe
---
4d44fe
 evdev.c | 2 +-
4d44fe
 1 file changed, 1 insertion(+), 1 deletion(-)
4d44fe
4d44fe
diff --git a/evdev.c b/evdev.c
4d44fe
index cae2ef1..957d0e2 100644
4d44fe
--- a/evdev.c
4d44fe
+++ b/evdev.c
4d44fe
@@ -208,7 +208,7 @@ decode_bitset_(struct tcb *const tcp, const kernel_ulong_t arg,
4d44fe
 
4d44fe
 #define decode_bitset(tcp_, arg_, decode_nr_, max_nr_, dflt_, xt_) \
4d44fe
 	decode_bitset_((tcp_), (arg_), (decode_nr_), (max_nr_), \
4d44fe
-		       (dflt_), ARRAY_SIZE(decode_nr_), (xt_))
4d44fe
+		       (dflt_), ARRAY_SIZE(decode_nr_) - 1, (xt_))
4d44fe
 
4d44fe
 # ifdef EVIOCGMTSLOTS
4d44fe
 static int
4d44fe
-- 
4d44fe
2.1.4
4d44fe