Skip to content

Commit 74e6165

Browse files
committed
Merge changes from patch branch back to main.
2 parents bd3d5fa + b5d3a38 commit 74e6165

File tree

3 files changed

+16
-32
lines changed

3 files changed

+16
-32
lines changed

src/protocols/rdp/channels/rail.c

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -64,24 +64,6 @@ static UINT guac_rdp_rail_complete_handshake(RailClientContext* rail) {
6464
guac_client* client = (guac_client*) rail->custom;
6565
guac_rdp_client* rdp_client = (guac_rdp_client*) client->data;
6666

67-
RAIL_HANDSHAKE_ORDER handshake = {
68-
69-
/* Build number 7600 (0x1DB0) apparently represents Windows 7 and
70-
* compatibility with RDP 7.0. As of this writing, this is the same
71-
* build number sent for RAIL connections by xfreerdp. */
72-
.buildNumber = 7600
73-
74-
};
75-
76-
/* Send client handshake response */
77-
guac_client_log(client, GUAC_LOG_TRACE, "Sending RAIL handshake.");
78-
pthread_mutex_lock(&(rdp_client->message_lock));
79-
status = rail->ClientHandshake(rail, &handshake);
80-
pthread_mutex_unlock(&(rdp_client->message_lock));
81-
82-
if (status != CHANNEL_RC_OK)
83-
return status;
84-
8567
RAIL_CLIENT_STATUS_ORDER client_status = {
8668
.flags =
8769
TS_RAIL_CLIENTSTATUS_ALLOWLOCALMOVESIZE

src/protocols/rdp/rdp.c

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,20 @@ static BOOL rdp_freerdp_load_channels(freerdp* instance) {
100100
guac_rdp_client* rdp_client = (guac_rdp_client*) client->data;
101101
guac_rdp_settings* settings = rdp_client->settings;
102102

103+
/* Load RAIL plugin if RemoteApp in use */
104+
if (settings->remote_app != NULL)
105+
guac_rdp_rail_load_plugin(context);
106+
107+
/* Load SVC plugin instances for all static channels */
108+
if (settings->svc_names != NULL) {
109+
110+
char** current = settings->svc_names;
111+
do {
112+
guac_rdp_pipe_svc_load_plugin(context, *current);
113+
} while (*(++current) != NULL);
114+
115+
}
116+
103117
/* Load "disp" plugin for display update */
104118
if (settings->resize_method == GUAC_RESIZE_DISPLAY_UPDATE)
105119
guac_rdp_disp_load_plugin(context);
@@ -178,20 +192,6 @@ static BOOL rdp_freerdp_pre_connect(freerdp* instance) {
178192
/* Init FreeRDP add-in provider */
179193
freerdp_register_addin_provider(freerdp_channels_load_static_addin_entry, 0);
180194

181-
/* Load RAIL plugin if RemoteApp in use */
182-
if (settings->remote_app != NULL)
183-
guac_rdp_rail_load_plugin(context);
184-
185-
/* Load SVC plugin instances for all static channels */
186-
if (settings->svc_names != NULL) {
187-
188-
char** current = settings->svc_names;
189-
do {
190-
guac_rdp_pipe_svc_load_plugin(context, *current);
191-
} while (*(++current) != NULL);
192-
193-
}
194-
195195
/* Init FreeRDP internal GDI implementation */
196196
if (!gdi_init(instance, guac_rdp_get_native_pixel_format(FALSE)))
197197
return FALSE;

src/protocols/rdp/settings.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1711,6 +1711,7 @@ void guac_rdp_push_settings(guac_client* client,
17111711
freerdp_settings_set_bool(rdp_settings, FreeRDP_Workarea, TRUE);
17121712
freerdp_settings_set_bool(rdp_settings, FreeRDP_RemoteApplicationMode, TRUE);
17131713
freerdp_settings_set_bool(rdp_settings, FreeRDP_RemoteAppLanguageBarSupported, TRUE);
1714+
freerdp_settings_set_bool(rdp_settings, FreeRDP_HiDefRemoteApp, guac_settings->enable_gfx);
17141715
freerdp_settings_set_string(rdp_settings, FreeRDP_RemoteApplicationProgram, guac_strdup(guac_settings->remote_app));
17151716
freerdp_settings_set_string(rdp_settings, FreeRDP_ShellWorkingDirectory, guac_strdup(guac_settings->remote_app_dir));
17161717
freerdp_settings_set_string(rdp_settings, FreeRDP_RemoteApplicationCmdLine, guac_strdup(guac_settings->remote_app_args));
@@ -1946,6 +1947,7 @@ void guac_rdp_push_settings(guac_client* client,
19461947
rdp_settings->Workarea = TRUE;
19471948
rdp_settings->RemoteApplicationMode = TRUE;
19481949
rdp_settings->RemoteAppLanguageBarSupported = TRUE;
1950+
rdp_settings->HiDefRemoteApp = guac_settings->enable_gfx;
19491951
rdp_settings->RemoteApplicationProgram = guac_strdup(guac_settings->remote_app);
19501952
rdp_settings->ShellWorkingDirectory = guac_strdup(guac_settings->remote_app_dir);
19511953
rdp_settings->RemoteApplicationCmdLine = guac_strdup(guac_settings->remote_app_args);

0 commit comments

Comments
 (0)