Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FreeRDP/FreeRDP.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'client/X11/xf_client.c')
-rw-r--r--client/X11/xf_client.c80
1 files changed, 79 insertions, 1 deletions
diff --git a/client/X11/xf_client.c b/client/X11/xf_client.c
index 114dc6d88..78852a745 100644
--- a/client/X11/xf_client.c
+++ b/client/X11/xf_client.c
@@ -1512,6 +1512,84 @@ static DWORD WINAPI xf_client_thread(LPVOID param)
else if (freerdp_get_last_error(instance->context) ==
FREERDP_ERROR_SECURITY_NEGO_CONNECT_FAILED)
exit_code = XF_EXIT_NEGO_FAILURE;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_LOGON_FAILURE)
+ exit_code = XF_EXIT_LOGON_FAILURE;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_ACCOUNT_LOCKED_OUT)
+ exit_code = XF_EXIT_ACCOUNT_LOCKED_OUT;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_PRE_CONNECT_FAILED)
+ exit_code = XF_EXIT_PRE_CONNECT_FAILED;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_UNDEFINED)
+ exit_code = XF_EXIT_CONNECT_UNDEFINED;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_POST_CONNECT_FAILED)
+ exit_code = XF_EXIT_POST_CONNECT_FAILED;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_DNS_ERROR)
+ exit_code = XF_EXIT_DNS_ERROR;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_DNS_NAME_NOT_FOUND)
+ exit_code = XF_EXIT_DNS_NAME_NOT_FOUND;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_FAILED)
+ exit_code = XF_EXIT_CONNECT_FAILED;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_MCS_CONNECT_INITIAL_ERROR)
+ exit_code = XF_EXIT_MCS_CONNECT_INITIAL_ERROR;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_TLS_CONNECT_FAILED)
+ exit_code = XF_EXIT_TLS_CONNECT_FAILED;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_INSUFFICIENT_PRIVILEGES)
+ exit_code = XF_EXIT_INSUFFICIENT_PRIVILEGES;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_CANCELLED)
+ exit_code = XF_EXIT_CONNECT_CANCELLED;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_SECURITY_NEGO_CONNECT_FAILED)
+ exit_code = XF_EXIT_SECURITY_NEGO_CONNECT_FAILED;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_TRANSPORT_FAILED)
+ exit_code = XF_EXIT_CONNECT_TRANSPORT_FAILED;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_PASSWORD_EXPIRED)
+ exit_code = XF_EXIT_CONNECT_PASSWORD_EXPIRED;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_PASSWORD_MUST_CHANGE)
+ exit_code = XF_EXIT_CONNECT_PASSWORD_MUST_CHANGE;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_KDC_UNREACHABLE)
+ exit_code = XF_EXIT_CONNECT_KDC_UNREACHABLE;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_ACCOUNT_DISABLED)
+ exit_code = XF_EXIT_CONNECT_ACCOUNT_DISABLED;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_PASSWORD_CERTAINLY_EXPIRED)
+ exit_code = XF_EXIT_CONNECT_PASSWORD_CERTAINLY_EXPIRED;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_CLIENT_REVOKED)
+ exit_code = XF_EXIT_CONNECT_CLIENT_REVOKED;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_WRONG_PASSWORD)
+ exit_code = XF_EXIT_CONNECT_WRONG_PASSWORD;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_ACCESS_DENIED)
+ exit_code = XF_EXIT_CONNECT_ACCESS_DENIED;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_ACCOUNT_RESTRICTION)
+ exit_code = XF_EXIT_CONNECT_ACCOUNT_RESTRICTION;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_ACCOUNT_EXPIRED)
+ exit_code = XF_EXIT_CONNECT_ACCOUNT_EXPIRED;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_LOGON_TYPE_NOT_GRANTED)
+ exit_code = XF_EXIT_CONNECT_LOGON_TYPE_NOT_GRANTED;
+ else if (freerdp_get_last_error(instance->context) ==
+ FREERDP_ERROR_CONNECT_NO_OR_MISSING_CREDENTIALS)
+ exit_code = XF_EXIT_CONNECT_NO_OR_MISSING_CREDENTIALS;
else
exit_code = XF_EXIT_CONN_FAILED;
}
@@ -1676,7 +1754,7 @@ end:
DWORD xf_exit_code_from_disconnect_reason(DWORD reason)
{
- if (reason == 0 || (reason >= XF_EXIT_PARSE_ARGUMENTS && reason <= XF_EXIT_NEGO_FAILURE))
+ if (reason == 0 || (reason >= XF_EXIT_PARSE_ARGUMENTS && reason <= XF_EXIT_CONNECT_NO_OR_MISSING_CREDENTIALS))
return reason;
/* License error set */
else if (reason >= 0x100 && reason <= 0x10A)