mirror of
https://github.com/mstorsjo/fdk-aac.git
synced 2025-06-05 22:39:13 +02:00
Avoid undefined shifts in SBR calcCRC
Fixes: 25404/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_LIBFDK_AAC_fuzzer-5397024709804032 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
This commit is contained in:
@@ -153,8 +153,10 @@ static int getCrc(HANDLE_FDK_BITSTREAM hBs, ULONG NrBits) {
|
|||||||
calcCRC(&CrcBuf, bValue, MAXCRCSTEP);
|
calcCRC(&CrcBuf, bValue, MAXCRCSTEP);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (CrcNrBitsRest > 0) {
|
||||||
bValue = FDKreadBits(hBs, CrcNrBitsRest);
|
bValue = FDKreadBits(hBs, CrcNrBitsRest);
|
||||||
calcCRC(&CrcBuf, bValue, CrcNrBitsRest);
|
calcCRC(&CrcBuf, bValue, CrcNrBitsRest);
|
||||||
|
}
|
||||||
|
|
||||||
return (CrcBuf.crcState & SBR_CRC_RANGE);
|
return (CrcBuf.crcState & SBR_CRC_RANGE);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user