Peter Hutterer fc0c7be
From bb1711b7fba42f2a0c7d1c09beee241a1b2bcc30 Mon Sep 17 00:00:00 2001
Peter Hutterer fc0c7be
From: Peter Hutterer <peter.hutterer@who-t.net>
Peter Hutterer fc0c7be
Date: Mon, 19 Dec 2022 10:06:45 +1000
Peter Hutterer fc0c7be
Subject: [PATCH xserver] Xext: fix invalid event type mask in
Peter Hutterer fc0c7be
 XTestSwapFakeInput
Peter Hutterer fc0c7be
Peter Hutterer fc0c7be
In commit b320ca0 the mask was inadvertently changed from octal 0177 to
Peter Hutterer fc0c7be
hexadecimal 0x177.
Peter Hutterer fc0c7be
Peter Hutterer fc0c7be
Fixes commit b320ca0ffe4c0c872eeb3a93d9bde21f765c7c63
Peter Hutterer fc0c7be
  Xtest: disallow GenericEvents in XTestSwapFakeInput
Peter Hutterer fc0c7be
Peter Hutterer fc0c7be
Found by Stuart Cassoff
Peter Hutterer fc0c7be
Peter Hutterer fc0c7be
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Peter Hutterer fc0c7be
---
Peter Hutterer fc0c7be
 Xext/xtest.c | 2 +-
Peter Hutterer fc0c7be
 1 file changed, 1 insertion(+), 1 deletion(-)
Peter Hutterer fc0c7be
Peter Hutterer fc0c7be
diff --git a/Xext/xtest.c b/Xext/xtest.c
Peter Hutterer fc0c7be
index 2985a4ce6e..dde5c4cf9d 100644
Peter Hutterer fc0c7be
--- a/Xext/xtest.c
Peter Hutterer fc0c7be
+++ b/Xext/xtest.c
Peter Hutterer fc0c7be
@@ -502,7 +502,7 @@ XTestSwapFakeInput(ClientPtr client, xReq * req)
Peter Hutterer fc0c7be
 
Peter Hutterer fc0c7be
     nev = ((req->length << 2) - sizeof(xReq)) / sizeof(xEvent);
Peter Hutterer fc0c7be
     for (ev = (xEvent *) &req[1]; --nev >= 0; ev++) {
Peter Hutterer fc0c7be
-        int evtype = ev->u.u.type & 0x177;
Peter Hutterer fc0c7be
+        int evtype = ev->u.u.type & 0177;
Peter Hutterer fc0c7be
         /* Swap event */
Peter Hutterer fc0c7be
         proc = EventSwapVector[evtype];
Peter Hutterer fc0c7be
         /* no swapping proc; invalid event type? */
Peter Hutterer fc0c7be
-- 
Peter Hutterer fc0c7be
2.38.1
Peter Hutterer fc0c7be