Bug 1734612 - Use soft error and stop reading startup cache file if the content is unexpected. r=tcampbell

Differential Revision: https://phabricator.services.mozilla.com/D128320
This commit is contained in:
Tooru Fujisawa 2021-10-13 16:13:00 +00:00
Родитель 5fa335c771
Коммит 2ea9475f02
1 изменённых файлов: 3 добавлений и 1 удалений

Просмотреть файл

@ -537,7 +537,9 @@ Result<Ok, nsresult> ScriptPreloader::InitCacheInternal(
MOZ_RELEASE_ASSERT(script);
auto scriptData = data + script->mOffset;
MOZ_RELEASE_ASSERT(JS::IsTranscodingBytecodeAligned(scriptData.get()));
if (!JS::IsTranscodingBytecodeAligned(scriptData.get())) {
return Err(NS_ERROR_UNEXPECTED);
}
if (scriptData + script->mSize > end) {
return Err(NS_ERROR_UNEXPECTED);