Merge pull request #14 from ArvidNorr/freerdpconnecterror

added connect error messages for freerdp1
This commit is contained in:
Marc-André Moreau 2012-05-07 06:40:51 -07:00
commit 9a03ab966d

View File

@ -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;
}