mirror of https://git.ffmpeg.org/ffmpeg.git
avcodec/ac3dec: Fix shift signedness in mask creation
Fixes: 9924/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_EAC3_fuzzer-5473421772193792 Fixes: left shift of 1 by 63 places cannot be represented in type 'long long' Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
fe315feab5
commit
148a21611d
|
@ -1708,9 +1708,9 @@ dependent_frame:
|
|||
int i;
|
||||
|
||||
for (i = 0; i < 64; i++) {
|
||||
if ((1LL << i) & ff_eac3_custom_channel_map_locations[ch][1]) {
|
||||
if ((1ULL << i) & ff_eac3_custom_channel_map_locations[ch][1]) {
|
||||
int index = av_get_channel_layout_channel_index(channel_layout,
|
||||
1LL << i);
|
||||
1ULL << i);
|
||||
if (index < 0)
|
||||
return AVERROR_INVALIDDATA;
|
||||
if (extend >= channel_map_size)
|
||||
|
|
Loading…
Reference in New Issue