From 0e66a443a09176b8a875195d5473b953c07aa1d7 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Mon, 8 Jun 2009 12:24:24 +1000 Subject: [PATCH] Xi: return BadValue for XI_HierarchyChangd mask on devices. This mask may only be selected for XIAllDevices. Signed-off-by: Peter Hutterer --- Xi/xiselectev.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Xi/xiselectev.c b/Xi/xiselectev.c index 9dbdea72c..51d9c9928 100644 --- a/Xi/xiselectev.c +++ b/Xi/xiselectev.c @@ -97,6 +97,13 @@ ProcXISelectEvent(ClientPtr client) if (rc != Success) return rc; + /* hierarchy event mask is not allowed on devices */ + if (evmask->deviceid != XIAllDevices && evmask->mask_len >= 1) + { + unsigned char *bits = (unsigned char*)&evmask[1]; + if (BitIsOn(bits, XI_HierarchyChanged)) + return BadValue; + } if ((evmask->mask_len * 4) > XI_LASTEVENT) {