From d37a2f2a4858314bfbf941a10796563403e1bf40 Mon Sep 17 00:00:00 2001 From: Alexander Leitner Date: Thu, 1 May 2025 22:57:12 -0400 Subject: [PATCH] GUACAMOLE-1026: Set ConnectionType to LAN to prevent auto-detection in FreeRDP from overriding performance flags. --- src/protocols/rdp/settings.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/protocols/rdp/settings.c b/src/protocols/rdp/settings.c index 68541d6f..8c5afdfc 100644 --- a/src/protocols/rdp/settings.c +++ b/src/protocols/rdp/settings.c @@ -1528,6 +1528,9 @@ void guac_rdp_push_settings(guac_client* client, /* Explicitly set flag value */ freerdp_settings_set_uint32(rdp_settings, FreeRDP_PerformanceFlags, guac_rdp_get_performance_flags(guac_settings)); + /* Set explicit connection type to LAN to prevent auto-detection */ + freerdp_settings_set_uint32(rdp_settings, FreeRDP_ConnectionType, CONNECTION_TYPE_LAN); + /* Always request frame markers */ freerdp_settings_set_bool(rdp_settings, FreeRDP_FrameMarkerCommandEnabled, TRUE); freerdp_settings_set_bool(rdp_settings, FreeRDP_SurfaceFrameMarkerEnabled, TRUE); @@ -1770,6 +1773,9 @@ void guac_rdp_push_settings(guac_client* client, /* Explicitly set flag value */ rdp_settings->PerformanceFlags = guac_rdp_get_performance_flags(guac_settings); + /* Set explicit connection type to LAN to prevent auto-detection */ + freerdp_settings_set_uint32(rdp_settings, FreeRDP_ConnectionType, CONNECTION_TYPE_LAN); + /* Always request frame markers */ rdp_settings->FrameMarkerCommandEnabled = TRUE; rdp_settings->SurfaceFrameMarkerEnabled = TRUE;