mirror of
https://github.com/openbsd/xenocara.git
synced 2025-12-08 10:19:00 +00:00
Check for integer overflow on BigRequest length.
Related to CVE-2025-49176.
This commit is contained in:
@@ -395,6 +395,8 @@ ReadRequestFromClient(ClientPtr client)
|
|||||||
needed = get_big_req_len(request, client);
|
needed = get_big_req_len(request, client);
|
||||||
}
|
}
|
||||||
client->req_len = needed;
|
client->req_len = needed;
|
||||||
|
if (needed > MAXINT >> 2)
|
||||||
|
return -(BadLength);
|
||||||
needed <<= 2;
|
needed <<= 2;
|
||||||
}
|
}
|
||||||
if (gotnow < needed) {
|
if (gotnow < needed) {
|
||||||
|
|||||||
Reference in New Issue
Block a user