Use 12 bits for client id and 20 bits for resource ids
This is more sensible than limiting ourselves to <255 clients
This commit is contained in:
@@ -206,12 +206,12 @@ BAN::ErrorOr<void> setup_client_conneciton(Client& client_info, const xConnClien
|
|||||||
};
|
};
|
||||||
TRY(encode(client_info.output_buffer, setup_prefix));
|
TRY(encode(client_info.output_buffer, setup_prefix));
|
||||||
|
|
||||||
ASSERT((client_info.fd >> 24) == 0);
|
ASSERT((client_info.fd >> 20) == 0);
|
||||||
|
|
||||||
xConnSetup setup {
|
xConnSetup setup {
|
||||||
.release = 0,
|
.release = 0,
|
||||||
.ridBase = static_cast<CARD32>(client_info.fd << 24),
|
.ridBase = static_cast<CARD32>(client_info.fd << 20),
|
||||||
.ridMask = 0x00FFFFFF,
|
.ridMask = 0x000FFFFF,
|
||||||
.motionBufferSize = 0,
|
.motionBufferSize = 0,
|
||||||
.nbytesVendor = 8,
|
.nbytesVendor = 8,
|
||||||
.maxRequestSize = 0xFFFF,
|
.maxRequestSize = 0xFFFF,
|
||||||
|
|||||||
Reference in New Issue
Block a user