From d2914e39352f13ef3969fcd8b0192747ae6d5ff1 Mon Sep 17 00:00:00 2001 From: akallabeth Date: Thu, 27 Feb 2025 18:07:44 +0100 Subject: [PATCH] [core,freerdp] adjust disconnect provider ultimatum do not send on cancel if the context is a server side one. --- libfreerdp/core/freerdp.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libfreerdp/core/freerdp.c b/libfreerdp/core/freerdp.c index 30536a757..58852cf4f 100644 --- a/libfreerdp/core/freerdp.c +++ b/libfreerdp/core/freerdp.c @@ -317,8 +317,13 @@ BOOL freerdp_abort_connect_context(rdpContext* context) /* Try to send a [MS-RDPBCGR] 1.3.1.4.1 User-Initiated on Client PDU, we don't care about * success */ if (context->rdp && context->rdp->mcs) - (void)mcs_send_disconnect_provider_ultimatum(context->rdp->mcs, - Disconnect_Ultimatum_user_requested); + { + if (!context->ServerMode) + { + (void)mcs_send_disconnect_provider_ultimatum(context->rdp->mcs, + Disconnect_Ultimatum_user_requested); + } + } return utils_abort_connect(context->rdp); }