From e9538317d853c5951b1ebbe393c3abb60ac73124 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sat, 14 Sep 2024 15:21:49 +0200 Subject: [PATCH] rpc_host: Fix max_workers calculation To limit max_workers into 16 bits, cap it at UINT16_MAX (65535, not 65536) Signed-off-by: Volker Lendecke Reviewed-by: Noel Power --- source3/rpc_server/rpc_host.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/source3/rpc_server/rpc_host.c b/source3/rpc_server/rpc_host.c index dfc29fad342..5232c5f17fa 100644 --- a/source3/rpc_server/rpc_host.c +++ b/source3/rpc_server/rpc_host.c @@ -611,9 +611,7 @@ static void rpc_server_get_endpoints_done(struct tevent_req *subreq) * in order to use a 16-bit association group space * per worker. */ - if (state->num_workers > 65536) { - state->num_workers = 65536; - } + state->num_workers = MIN(state->num_workers, UINT16_MAX); state->idle_seconds = smb_strtoul( lines[1], NULL, 10, &ret, SMB_STR_FULL_STR_CONV); -- 2.47.3