00001 00007 #include "SSHConnect.h" 00008 00017 SSHConnect::SSHConnect(QString l,QString p ,QString h, Myssh*s) 00018 : _login(l), 00019 _password(p), 00020 _host(h), 00021 _ssh(s) 00022 {} 00023 00024 00029 void SSHConnect::run() 00030 { 00031 char * login= (char *) malloc(_login.length()); 00032 char * pwd = (char *) malloc(_password.length()); 00033 char * host = (char *) malloc(_host.length()); 00034 00035 strcpy(login, _login.toStdString().c_str()); 00036 strcpy(pwd, _password.toStdString().c_str()); 00037 strcpy(host, _host.toStdString().c_str()); 00038 00039 _ssh->connect_ssh(login,pwd,host); 00040 00041 if (_ssh->isConnected()) 00042 emit connected(); 00043 else 00044 emit connectionFailed(_ssh->getErrMsg()); 00045 00046 exec(); 00047 } 00048