avformat/iff: Error out with 0 channel loudspeaker configuration
Fixes: division by 0 Fixes: 478005965/clusterfuzz-testcase-minimized-ffmpeg_dem_IFF_fuzzer-5748337088462848 Fixes: 472226169/clusterfuzz-testcase-minimized-ffmpeg_dem_IFF_fuzzer-4528777763028992 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:
committed by
michaelni
parent
a58cb16e27
commit
9bfa1635ae
+3
-1
@@ -346,8 +346,10 @@ static int parse_dsd_prop(AVFormatContext *s, AVStream *st, uint64_t eof)
|
||||
if (config != 0xFFFF) {
|
||||
if (config < FF_ARRAY_ELEMS(dsd_loudspeaker_config))
|
||||
st->codecpar->ch_layout = dsd_loudspeaker_config[config];
|
||||
if (!st->codecpar->ch_layout.nb_channels)
|
||||
if (!st->codecpar->ch_layout.nb_channels) {
|
||||
avpriv_request_sample(s, "loudspeaker configuration %d", config);
|
||||
return AVERROR_PATCHWELCOME;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user