зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
f181a705b3
Коммит
60751bc992
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче