diff --git a/client/SDL/SDL3/dialogs/sdl_dialogs.cpp b/client/SDL/SDL3/dialogs/sdl_dialogs.cpp index 655c817e7..1d819fef5 100644 --- a/client/SDL/SDL3/dialogs/sdl_dialogs.cpp +++ b/client/SDL/SDL3/dialogs/sdl_dialogs.cpp @@ -93,6 +93,7 @@ BOOL sdl_authenticate_ex(freerdp* instance, char** username, char** password, ch const char* target = freerdp_settings_get_server_name(instance->context->settings); switch (reason) { + case AUTH_RDSTLS: case AUTH_NLA: break; @@ -547,6 +548,7 @@ BOOL sdl_auth_dialog_show(const SDL_UserAuthArg* args) case AUTH_SMARTCARD_PIN: prompt = std::move(authPin); break; + case AUTH_RDSTLS: case AUTH_TLS: case AUTH_RDP: case AUTH_NLA: diff --git a/client/common/client.c b/client/common/client.c index 1d19f6653..875ba7cc1 100644 --- a/client/common/client.c +++ b/client/common/client.c @@ -479,6 +479,7 @@ static BOOL client_cli_authenticate_raw(freerdp* instance, rdp_auth_reason reaso break; case AUTH_TLS: case AUTH_RDP: + case AUTH_RDSTLS: case AUTH_NLA: prompt = auth; break; @@ -571,6 +572,7 @@ BOOL client_cli_authenticate_ex(freerdp* instance, char** username, char** passw switch (reason) { + case AUTH_RDSTLS: case AUTH_NLA: break; diff --git a/include/freerdp/freerdp.h b/include/freerdp/freerdp.h index 6a32e2cdf..93dd7872e 100644 --- a/include/freerdp/freerdp.h +++ b/include/freerdp/freerdp.h @@ -84,7 +84,8 @@ extern "C" GW_AUTH_HTTP, GW_AUTH_RDG, GW_AUTH_RPC, - AUTH_SMARTCARD_PIN + AUTH_SMARTCARD_PIN, + AUTH_RDSTLS } rdp_auth_reason; typedef BOOL (*pContextNew)(freerdp* instance, rdpContext* context); diff --git a/libfreerdp/core/utils.c b/libfreerdp/core/utils.c index 96d0cd03a..94074babd 100644 --- a/libfreerdp/core/utils.c +++ b/libfreerdp/core/utils.c @@ -181,6 +181,7 @@ auth_status utils_authenticate(freerdp* instance, rdp_auth_reason reason, BOOL o if (settings->SmartcardLogon) reason = AUTH_SMARTCARD_PIN; break; + case AUTH_RDSTLS: default: break; }