diff --git a/Xext/saver.c b/Xext/saver.c index 0d3d21110..5e1379df2 100644 --- a/Xext/saver.c +++ b/Xext/saver.c @@ -742,7 +742,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) { @@ -1091,7 +1091,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;