Ref T689 Add validation that XP model directories are within the XP sim directory.

This commit is contained in:
Mat Sutcliffe
2019-06-23 17:10:34 +01:00
parent aa9e2b70cc
commit 982861f132
4 changed files with 39 additions and 1 deletions

View File

@@ -571,7 +571,14 @@ namespace BlackSimPlugin
{
Q_ASSERT(package.s.endsWith('/'));
package.s.chop(1);
m_trafficProxy->loadPlanesPackage(package.s);
if (CDirectoryUtils::isSubDirectoryOf(package.s, getSimulatorInternals().getSimulatorInstallationDirectory()))
{
m_trafficProxy->loadPlanesPackage(package.s);
}
else
{
CLogMessage(this).validationError(u"CSL package '%1' can not be loaded as it is outside the X-Plane installation directory") << package.s;
}
}
}