From 3faa6bf114d5fdb9051b478e085e909a7628b4b7 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Fri, 9 Feb 2024 14:33:18 +0100 Subject: loader: die on ascii null characters in filenames --- loader/atlas.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'loader/atlas.cpp') 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; -- cgit v1.2.3