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

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