diff options
-rw-r--r-- | server/proxy/pf_client.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/server/proxy/pf_client.c b/server/proxy/pf_client.c index 7d30ad05d..cb41f6140 100644 --- a/server/proxy/pf_client.c +++ b/server/proxy/pf_client.c @@ -667,19 +667,15 @@ static void pf_client_set_security_settings(pClientContext* pc) freerdp_settings_set_bool(settings, FreeRDP_TlsSecurity, config->ClientTlsSecurity); freerdp_settings_set_bool(settings, FreeRDP_NlaSecurity, config->ClientNlaSecurity); - /* Smartcard authentication currently does not work with NLA */ if (pf_client_use_proxy_smartcard_auth(settings)) { - freerdp_settings_set_bool(settings, FreeRDP_NlaSecurity, FALSE); - freerdp_settings_set_bool(settings, FreeRDP_TlsSecurity, TRUE); + /* Smartcard authentication requires smartcard redirection to be enabled */ freerdp_settings_set_bool(settings, FreeRDP_RedirectSmartCards, TRUE); - } - - if (!config->ClientNlaSecurity) - return; - if (!settings->Username || !settings->Password) - return; + /* Reset username/domain, we will get that info later from the sc cert */ + freerdp_settings_set_string(settings, FreeRDP_Username, NULL); + freerdp_settings_set_string(settings, FreeRDP_Domain, NULL); + } } static BOOL pf_client_connect_without_nla(pClientContext* pc) |