Skip to content
Snippets Groups Projects
Commit d4d56f00 authored by AndreyL ProductEngine's avatar AndreyL ProductEngine
Browse files

MAINT-7074 Fixed ability to escape from skin directory with <icon>

parent 1c5bdf4b
No related branches found
No related tags found
No related merge requests found
...@@ -771,6 +771,8 @@ Kadah Coba ...@@ -771,6 +771,8 @@ Kadah Coba
STORM-1060 STORM-1060
STORM-1843 STORM-1843
Jondan Lundquist Jondan Lundquist
Joosten Briebers
MAINT-7074
Josef Munster Josef Munster
Josette Windlow Josette Windlow
Juilan Tripsa Juilan Tripsa
......
...@@ -720,6 +720,15 @@ std::vector<std::string> LLDir::findSkinnedFilenames(const std::string& subdir, ...@@ -720,6 +720,15 @@ std::vector<std::string> LLDir::findSkinnedFilenames(const std::string& subdir,
<< ((constraint == CURRENT_SKIN)? "CURRENT_SKIN" : "ALL_SKINS") << ((constraint == CURRENT_SKIN)? "CURRENT_SKIN" : "ALL_SKINS")
<< LL_ENDL; << LL_ENDL;
// Build results vector.
std::vector<std::string> results;
// Disallow filenames that may escape subdir
if (filename.find("..") != std::string::npos)
{
LL_WARNS("LLDir") << "Ignoring potentially relative filename '" << filename << "'" << LL_ENDL;
return results;
}
// Cache the default language directory for each subdir we've encountered. // Cache the default language directory for each subdir we've encountered.
// A cache entry whose value is the empty string means "not localized, // A cache entry whose value is the empty string means "not localized,
// don't bother checking again." // don't bother checking again."
...@@ -784,8 +793,6 @@ std::vector<std::string> LLDir::findSkinnedFilenames(const std::string& subdir, ...@@ -784,8 +793,6 @@ std::vector<std::string> LLDir::findSkinnedFilenames(const std::string& subdir,
} }
} }
// Build results vector.
std::vector<std::string> results;
// The process we use depends on 'constraint'. // The process we use depends on 'constraint'.
if (constraint != CURRENT_SKIN) // meaning ALL_SKINS if (constraint != CURRENT_SKIN) // meaning ALL_SKINS
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment