diff options
author | norrarvid <norrarvid@gmail.com> | 2012-04-13 14:36:04 +0200 |
---|---|---|
committer | norrarvid <norrarvid@gmail.com> | 2012-04-13 14:36:04 +0200 |
commit | c503c5fe0f4ec9b84f2b10b859c6728603bf327e (patch) | |
tree | b350e9bdb85cefe5563e12f250f2dc944793c6f2 /freerdp1 | |
parent | 6333cdd86564f103d1e500e9c2857663d8c68f81 (diff) | |
download | xrdp-proprietary-c503c5fe0f4ec9b84f2b10b859c6728603bf327e.tar.gz xrdp-proprietary-c503c5fe0f4ec9b84f2b10b859c6728603bf327e.zip |
added connect error messages for freerdp1
Diffstat (limited to 'freerdp1')
-rw-r--r-- | freerdp1/xrdp-freerdp.c | 56 |
1 files changed, 55 insertions, 1 deletions
diff --git a/freerdp1/xrdp-freerdp.c b/freerdp1/xrdp-freerdp.c index 3c52def0..69bc0ca0 100644 --- a/freerdp1/xrdp-freerdp.c +++ b/freerdp1/xrdp-freerdp.c @@ -69,7 +69,61 @@ lxrdp_connect(struct mod* mod) if (!ok) { - return 1; + LLOGLN(0, ("Failure to connect")); + if(connectErrorCode){ + char buf[128]; + if(connectErrorCode<ERRORSTART){ + if(strerror_r(connectErrorCode,buf,128)!=0){ + snprintf(buf,128,"Errorcode from connect : %d",connectErrorCode); + } + }else{ + switch(connectErrorCode){ + case PREECONNECTERROR:{ + snprintf(buf,128,"The error code from connect is PREECONNECTERROR"); + break ; + } + case UNDEFINEDCONNECTERROR:{ + snprintf(buf,128,"The error code from connect is UNDEFINEDCONNECTERROR"); + break ; + } + case POSTCONNECTERROR:{ + snprintf(buf,128,"The error code from connect is POSTCONNECTERROR"); + break ; + } + case DNSERROR:{ + snprintf(buf,128,"The DNS system generated an error"); + break ; + } + case DNSNAMENOTFOUND:{ + snprintf(buf,128,"The DNS system could not find the specified name"); + break ; + } + case CONNECTERROR:{ + snprintf(buf,128,"A general connect error was returned"); + break ; + } + case MCSCONNECTINITIALERROR:{ + snprintf(buf,128,"The error code from connect is MCSCONNECTINITIALERROR"); + break ; + } + case TLSCONNECTERROR:{ + snprintf(buf,128,"Error in TLS handshake"); + break ; + } + case AUTHENTICATIONERROR:{ + snprintf(buf,128,"Authentication error check your password and username"); + break ; + } + + default:{ + snprintf(buf,128,"Unhandled Errorcode from connect : %d",connectErrorCode); + break ; + } + } + } + mod->server_msg(mod,buf,0); + } + return 1; } return 0; } |