Commit a9bf628b authored by Michael Niedermayer's avatar Michael Niedermayer

avcodec/dcadec: Check subsubframes

Fixes: CID1239152
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent a6a45774
...@@ -437,6 +437,10 @@ static int dca_subframe_header(DCAContext *s, int base_channel, int block_index) ...@@ -437,6 +437,10 @@ static int dca_subframe_header(DCAContext *s, int base_channel, int block_index)
if (!base_channel) { if (!base_channel) {
s->subsubframes[s->current_subframe] = get_bits(&s->gb, 2) + 1; s->subsubframes[s->current_subframe] = get_bits(&s->gb, 2) + 1;
if (block_index + s->subsubframes[s->current_subframe] > s->sample_blocks/8) {
s->subsubframes[s->current_subframe] = 1;
return AVERROR_INVALIDDATA;
}
s->partial_samples[s->current_subframe] = get_bits(&s->gb, 3); s->partial_samples[s->current_subframe] = get_bits(&s->gb, 3);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment