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

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