From a1f00aa4439bdf721064305d0316659271b3e5b5 Mon Sep 17 00:00:00 2001 From: Oskari Alaranta Date: Thu, 4 Jun 2026 01:28:15 +0300 Subject: [PATCH] Use 12 bits for client id and 20 bits for resource ids This is more sensible than limiting ourselves to <255 clients --- xbanan/Base.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/xbanan/Base.cpp b/xbanan/Base.cpp index 5105bce..ad9a350 100644 --- a/xbanan/Base.cpp +++ b/xbanan/Base.cpp @@ -206,12 +206,12 @@ BAN::ErrorOr setup_client_conneciton(Client& client_info, const xConnClien }; TRY(encode(client_info.output_buffer, setup_prefix)); - ASSERT((client_info.fd >> 24) == 0); + ASSERT((client_info.fd >> 20) == 0); xConnSetup setup { .release = 0, - .ridBase = static_cast(client_info.fd << 24), - .ridMask = 0x00FFFFFF, + .ridBase = static_cast(client_info.fd << 20), + .ridMask = 0x000FFFFF, .motionBufferSize = 0, .nbytesVendor = 8, .maxRequestSize = 0xFFFF,