diff --git a/Xext/saver.c b/Xext/saver.c index 50be28d7d..af3baa8f6 100644 --- a/Xext/saver.c +++ b/Xext/saver.c @@ -749,7 +749,7 @@ ScreenSaverSetAttributes(ClientPtr client) if (ret != Success) return ret; - len = stuff->length - bytes_to_int32(sizeof(xScreenSaverSetAttributesReq)); + len = client->req_len - bytes_to_int32(sizeof(xScreenSaverSetAttributesReq)); if (Ones(stuff->mask) != len) return BadLength; if (!stuff->width || !stuff->height) { @@ -1098,7 +1098,7 @@ ProcScreenSaverSetAttributes(ClientPtr client) return (status == BadValue) ? BadDrawable : status; len = - stuff->length - + client->req_len - bytes_to_int32(sizeof(xScreenSaverSetAttributesReq)); if (Ones(stuff->mask) != len) return BadLength;