diff options
author | rubenwardy <rw@rubenwardy.com> | 2020-10-06 12:10:37 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-06 12:10:37 +0100 |
commit | e80fc22dd996e5b0efd8c4f67700c0920e323e46 (patch) | |
tree | 427232e6c7bcdf00d241f88c064314fbb6a7c435 /src/settings.cpp | |
parent | f46509d5e2c681b6da2abdeb27779be3c36a6916 (diff) | |
download | minetest-e80fc22dd996e5b0efd8c4f67700c0920e323e46.tar.gz minetest-e80fc22dd996e5b0efd8c4f67700c0920e323e46.tar.bz2 minetest-e80fc22dd996e5b0efd8c4f67700c0920e323e46.zip |
Prevent games from setting secure settings (#10460)
Diffstat (limited to 'src/settings.cpp')
-rw-r--r-- | src/settings.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/settings.cpp b/src/settings.cpp index 56ab9e12b..f30ef34e9 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -1039,6 +1039,19 @@ void Settings::deregisterChangedCallback(const std::string &name, } } +void Settings::removeSecureSettings() +{ + for (const auto &name : getNames()) { + if (name.compare(0, 7, "secure.") != 0) + continue; + + errorstream << "Secure setting " << name + << " isn't allowed, so was ignored." + << std::endl; + remove(name); + } +} + void Settings::doCallbacks(const std::string &name) const { MutexAutoLock lock(m_callback_mutex); |