mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
vorbisdec: Add missing checks
Rate and order must not be 0 even if the specification does not say that explicitly.
This commit is contained in:
parent
fc386f2eea
commit
5b47c19bfd
@ -584,7 +584,17 @@ static int vorbis_parse_setup_hdr_floors(vorbis_context *vc)
|
||||
floor_setup->decode = vorbis_floor0_decode;
|
||||
|
||||
floor_setup->data.t0.order = get_bits(gb, 8);
|
||||
if (!floor_setup->data.t0.order) {
|
||||
av_log(vc->avccontext, AV_LOG_ERROR,
|
||||
"Floor 0 order is 0.\n");
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
floor_setup->data.t0.rate = get_bits(gb, 16);
|
||||
if (!floor_setup->data.t0.rate) {
|
||||
av_log(vc->avccontext, AV_LOG_ERROR,
|
||||
"Floor 0 rate is 0.\n");
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
floor_setup->data.t0.bark_map_size = get_bits(gb, 16);
|
||||
if (!floor_setup->data.t0.bark_map_size) {
|
||||
av_log(vc->avccontext, AV_LOG_ERROR,
|
||||
|
Loading…
Reference in New Issue
Block a user