mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
wmapro: make sure there is room to store the current packet
Prevent horrid and hard to trace struct overwrite. Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
This commit is contained in:
parent
afe03092dd
commit
e30b068ef7
@ -1459,6 +1459,14 @@ static void save_bits(WMAProDecodeCtx *s, GetBitContext* gb, int len,
|
||||
return;
|
||||
}
|
||||
|
||||
if (len > put_bits_left(&s->pb)) {
|
||||
av_log(s->avctx, AV_LOG_ERROR,
|
||||
"Cannot append %d bits, only %d bits available.\n",
|
||||
len, put_bits_left(&s->pb));
|
||||
s->packet_loss = 1;
|
||||
return;
|
||||
}
|
||||
|
||||
s->num_saved_bits += len;
|
||||
if (!append) {
|
||||
avpriv_copy_bits(&s->pb, gb->buffer + (get_bits_count(gb) >> 3),
|
||||
|
Loading…
Reference in New Issue
Block a user