Bug 1693625 - Use soft-error for out-of-bound ParserAtomSpan index while decoding. r=mgaudet

Differential Revision: https://phabricator.services.mozilla.com/D105924
This commit is contained in:
Tooru Fujisawa 2021-03-08 23:32:25 +00:00
Родитель f181a705b3
Коммит 60751bc992
1 изменённых файлов: 5 добавлений и 0 удалений

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

@ -455,6 +455,11 @@ template <XDRMode mode>
uint32_t index;
MOZ_TRY(xdr->codeUint32(&index));
MOZ_TRY(codeParserAtom(xdr, &entry));
if (mode == XDR_DECODE) {
if (index >= atomVectorLength) {
return xdr->fail(JS::TranscodeResult::Failure_BadDecode);
}
}
builder.set(frontend::ParserAtomIndex(index), entry);
}