summaryrefslogtreecommitdiffhomepage
path: root/loader/atlas.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2024-02-09 14:33:18 +0100
committerStanislaw Halik <sthalik@misaki.pl>2024-02-09 20:08:25 +0100
commit3faa6bf114d5fdb9051b478e085e909a7628b4b7 (patch)
tree1981cd09b62512f1f5b3515a070ede7fe9780102 /loader/atlas.cpp
parentdea84fc932f951d5b8d18f031da9e2a8dbad8539 (diff)
loader: die on ascii null characters in filenames
Diffstat (limited to 'loader/atlas.cpp')
-rw-r--r--loader/atlas.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/loader/atlas.cpp b/loader/atlas.cpp
index e856f639..b64efde2 100644
--- a/loader/atlas.cpp
+++ b/loader/atlas.cpp
@@ -34,7 +34,8 @@ bool loader_::check_atlas_name(StringView str) noexcept
return true;
if (!str || !first_char.find(str[0]))
return false;
- if (str.findAny("\\\"'\n\r\t\a\033\0|$!%{}^*?<>&;:^"_s) || str.find("/."_s) || str.find("//"_s))
+ if (str.findAny("\\\"'\n\r\t\a\033\0|$!%{}^*?<>&;:^"_s) ||
+ str.find("/."_s) || str.find("//"_s) || str.find('\0'))
return false;
return true;