diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2009-06-04 13:36:29 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2009-06-04 15:11:09 +1000 |
commit | 09266d6cd1bb6e09fe8bcb875c63fb4011c05b55 (patch) | |
tree | 97727403bf1ac855e997e9cb9ff29274b9960bea | |
parent | 6ea76c550486bd17eb31f43757030fb44bdf1eab (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.c | 7 |
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); |