1
0
Fork 0

Disable system.fgfsrc

Together with the preceding few commits, this is intended
to make security independent of the data package
This commit is contained in:
Rebecca N. Palmer 2015-03-13 18:14:51 +00:00
parent 16784d590a
commit b5835c38b4

View file

@ -1940,18 +1940,27 @@ void Options::init(int argc, char **argv, const SGPath& appDataPath)
// setup FG_ROOT
setupRoot(argc, argv);
// system.fgfsrc handling
// system.fgfsrc is disabled, as we no longer allow anything in fgdata to set
// fg-root/fg-home/fg-aircraft and hence control what files Nasal can access
if( ! hostname.empty() ) {
config.set(globals->get_fg_root());
config.append( "system.fgfsrc" );
config.concat( "." );
config.concat( hostname );
readConfig(config);
if (config.exists()) {
flightgear::fatalMessageBox("Unsupported configuration",
"You have a system.fgfsrc." + hostname +" file, which is no longer processed for security reasons",
"If you created this file intentionally, please move it to ~/.fgfsrc" );
}
}
config.set(globals->get_fg_root());
config.append( "system.fgfsrc" );
readConfig(config);
if (config.exists()) {
flightgear::fatalMessageBox("Unsupported configuration",
"You have a system.fgfsrc file, which is no longer processed for security reasons",
"If you created this file intentionally, please move it to ~/.fgfsrc" );
}
}
void Options::initPaths()