From 3b7d515f85516b004ae26eff26992e9b08c19a55 Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Mon, 5 Dec 2022 18:58:37 +0100 Subject: [PATCH] [client,file] add kdcproxyname to parsing options --- client/common/file.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/client/common/file.c b/client/common/file.c index 5e21ab914..45dc74077 100644 --- a/client/common/file.c +++ b/client/common/file.c @@ -1064,7 +1064,8 @@ BOOL freerdp_client_populate_rdp_file_from_settings(rdpFile* file, const rdpSett file->RedirectComPorts = (freerdp_settings_get_bool(settings, FreeRDP_RedirectSerialPorts) || freerdp_settings_get_bool(settings, FreeRDP_RedirectParallelPorts)); if (!FILE_POPULATE_STRING(&file->DrivesToRedirect, settings, FreeRDP_DrivesToRedirect) || - !FILE_POPULATE_STRING(&file->PreconnectionBlob, settings, FreeRDP_PreconnectionBlob)) + !FILE_POPULATE_STRING(&file->PreconnectionBlob, settings, FreeRDP_PreconnectionBlob) || + !FILE_POPULATE_STRING(&file->KdcProxyName, settings, FreeRDP_KerberosKdcUrl)) return FALSE; { @@ -2125,6 +2126,12 @@ BOOL freerdp_client_populate_settings_from_rdp_file(rdpFile* file, rdpSettings* return FALSE; } + if (~((size_t)file->KdcProxyName)) + { + if (!freerdp_settings_set_string(settings, FreeRDP_KerberosKdcUrl, file->KdcProxyName)) + return FALSE; + } + if (file->args->argc > 1) { const char* ConnectionFile = freerdp_settings_get_string(settings, FreeRDP_ConnectionFile);