Bug 1332218 - Add boundary checks for array access in nsUrlClassifierPrefixSet::GetPrefixesNative. r=francois.

MozReview-Commit-ID: CpQYdTaEI3c

--HG--
extra : rebase_source : e8cf42835149dbf25150c734a339e0d70b432bc5
This commit is contained in:
Henry Chang 2017-01-19 17:48:44 +08:00
Родитель e880c00d03
Коммит 27430a3b9e
1 изменённых файлов: 7 добавлений и 0 удалений

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

@ -156,9 +156,16 @@ nsUrlClassifierPrefixSet::GetPrefixesNative(FallibleTArray<uint32_t>& outArray)
for (uint32_t i = 0; i < prefixIdxLength; i++) {
uint32_t prefix = mIndexPrefixes[i];
if (prefixCnt >= mTotalPrefixes) {
return NS_ERROR_FAILURE;
}
outArray[prefixCnt++] = prefix;
for (uint32_t j = 0; j < mIndexDeltas[i].Length(); j++) {
prefix += mIndexDeltas[i][j];
if (prefixCnt >= mTotalPrefixes) {
return NS_ERROR_FAILURE;
}
outArray[prefixCnt++] = prefix;
}
}