Fix segfault with corrupted filesystem

This commit is contained in:
Marcus Holland-Moritz 2021-03-28 16:56:00 +02:00
parent 7f62fe2e4b
commit dff559bc3f

View File

@ -65,8 +65,12 @@ class filesystem_parser {
off_t start = 0;
for (;;) {
if (start + magic.size() >= mm.size()) {
break;
}
auto ps = mm.as<void>(start);
auto pc = ::memmem(ps, mm.size(), magic.data(), magic.size());
auto pc = ::memmem(ps, mm.size() - start, magic.data(), magic.size());
if (!pc) {
break;