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:
Michael Niedermayer
2026-02-06 23:44:40 +01:00
committed by michaelni
parent a58cb16e27
commit 9bfa1635ae
+3 -1
View File
@@ -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;
}