summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2009-06-04 13:36:29 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2009-06-04 15:11:09 +1000
commit09266d6cd1bb6e09fe8bcb875c63fb4011c05b55 (patch)
tree97727403bf1ac855e997e9cb9ff29274b9960bea
parent6ea76c550486bd17eb31f43757030fb44bdf1eab (diff)
Xi: XIQueryVersion requires major_version of 2 or higher.
Otherwise, a BadValue error is sent. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--Xi/queryversion.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/Xi/queryversion.c b/Xi/queryversion.c
index f96c6f019..385c9658d 100644
--- a/Xi/queryversion.c
+++ b/Xi/queryversion.c
@@ -62,6 +62,13 @@ ProcXIQueryVersion(ClientPtr client)
REQUEST(xXIQueryVersionReq);
REQUEST_SIZE_MATCH(xXIQueryVersionReq);
+ /* This request only exists after XI2 */
+ if (stuff->major_version < 2)
+ {
+ client->errorValue = stuff->major_version;
+ return BadValue;
+ }
+
pXIClient = dixLookupPrivate(&client->devPrivates, XIClientPrivateKey);
major = min(XIVersion.major_version, stuff->major_version);