Index: sources/device/DeviceController.cpp =================================================================== diff -u -r86df7ff03ea32f9cd8a18bbbc7b2e01de64c783f -r0836610a587b1e4986c08afe0711ef336e5b07ff --- sources/device/DeviceController.cpp (.../DeviceController.cpp) (revision 86df7ff03ea32f9cd8a18bbbc7b2e01de64c783f) +++ sources/device/DeviceController.cpp (.../DeviceController.cpp) (revision 0836610a587b1e4986c08afe0711ef336e5b07ff) @@ -1325,6 +1325,11 @@ */ void DeviceController::rootSSHAccessRequest(const DeviceRootSSHAccessRequestData &vData) { + DeviceError::Scripts_Error_Enum error = DeviceError::eDevice_OK; + + // ----- initializing the member variable models + _deviceRootSSHAccessRequest._data = vData; + // ----- check that script exists. QString script; if ( checkError( DeviceError::checkScript(script, Scripts_Ssh_Access), _deviceRootSSHAccessResponse, script) ) @@ -1337,8 +1342,15 @@ } QStringList params; - params << QString::number(static_cast(vData.mRootSSHAccess)); + if ( ! vData.mIsGet ) { + params << QString::number(static_cast(vData.mRootSSHAccess)); + } + if ( error ) { + checkError(error, _deviceWifiConnectResponse); + return; + } + // ----- run the process int timeout_ms = 10000; TimedProcess *timedProcess = new TimedProcess(&_processRootSSHAccess, script, timeout_ms, params);