1
0
mirror of https://github.com/SoftEtherVPN/SoftEtherVPN.git synced 2024-11-26 19:39:53 +03:00

Protocol: add ProxyCodeToCedar()

This new function translates a proxy error code to a Cedar error code.
This commit is contained in:
Davide Beatrici 2019-10-29 07:40:11 +01:00
parent b8f58a2f94
commit 59dc26aa21
2 changed files with 26 additions and 2 deletions

View File

@ -6185,6 +6185,30 @@ SOCK *ClientConnectGetSocket(CONNECTION *c, bool additional_connect)
return s; return s;
} }
UINT ProxyCodeToCedar(UINT code)
{
switch (code)
{
case PROXY_ERROR_SUCCESS:
return ERR_NO_ERROR;
case PROXY_ERROR_GENERIC:
case PROXY_ERROR_VERSION:
return ERR_PROXY_ERROR;
case PROXY_ERROR_CANCELED:
return ERR_USER_CANCEL;
case PROXY_ERROR_CONNECTION:
return ERR_PROXY_CONNECT_FAILED;
case PROXY_ERROR_TARGET:
return ERR_CONNECT_FAILED;
case PROXY_ERROR_DISCONNECTED:
return ERR_DISCONNECTED;
case PROXY_ERROR_AUTHENTICATION:
return ERR_PROXY_AUTH_FAILED;
default:
return ERR_INTERNAL_ERROR;
}
}
// TCP connection function // TCP connection function
SOCK *TcpConnectEx3(char *hostname, UINT port, UINT timeout, bool *cancel_flag, void *hWnd, bool no_nat_t, UINT *nat_t_error_code, bool try_start_ssl, IP *ret_ip) SOCK *TcpConnectEx3(char *hostname, UINT port, UINT timeout, bool *cancel_flag, void *hWnd, bool no_nat_t, UINT *nat_t_error_code, bool try_start_ssl, IP *ret_ip)
{ {

View File

@ -120,11 +120,11 @@ bool ClientUploadAuth(CONNECTION *c);
SOCK *ClientConnectGetSocket(CONNECTION *c, bool additional_connect); SOCK *ClientConnectGetSocket(CONNECTION *c, bool additional_connect);
SOCK *TcpConnectEx3(char *hostname, UINT port, UINT timeout, bool *cancel_flag, void *hWnd, bool no_nat_t, UINT *nat_t_error_code, bool try_start_ssl, IP *ret_ip); SOCK *TcpConnectEx3(char *hostname, UINT port, UINT timeout, bool *cancel_flag, void *hWnd, bool no_nat_t, UINT *nat_t_error_code, bool try_start_ssl, IP *ret_ip);
UINT ProxyCodeToCedar(UINT code);
void InitProtocol(); void InitProtocol();
void FreeProtocol(); void FreeProtocol();
POLICY *PackGetPolicy(PACK *p); POLICY *PackGetPolicy(PACK *p);
void PackAddPolicy(PACK *p, POLICY *y); void PackAddPolicy(PACK *p, POLICY *y);
PACK *PackWelcome(SESSION *s); PACK *PackWelcome(SESSION *s);