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); }