Bug 1287397 - Fix wave chunk size overflow. r=cpearce

MozReview-Commit-ID: Dg1OT13urxe

--HG--
extra : source : 7545a33148f1b87ed695ed67ee880f0c36817e7d
This commit is contained in:
Anthony Jones 2016-08-09 13:34:58 +12:00
Родитель 21f89abe61
Коммит bccc9225cc
1 изменённых файлов: 2 добавлений и 3 удалений

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

@ -113,8 +113,6 @@ WAVTrackDemuxer::Init()
uint32_t aChunkName = mHeaderParser.GiveHeader().ChunkName();
uint32_t aChunkSize = mHeaderParser.GiveHeader().ChunkSize();
aChunkSize += aChunkSize % 2;
if (aChunkName == FRMT_CODE) {
if (!FmtChunkParserInit()) {
return false;
@ -135,7 +133,8 @@ WAVTrackDemuxer::Init()
}
break;
} else {
mOffset += aChunkSize; // Skip other irrelevant chunks.
// Wave files are 2-byte aligned so we need to round up
mOffset += (aChunkSize + 1) & ~1; // Skip other irrelevant chunks.
}
mHeaderParser.Reset();
}