mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-24 00:02:52 +00:00
Fix a heap-buffer-overflow
In some case, what left to read from ptr is smaller than EXTRABYTES. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
3c5fe5b527
commit
10e9d1f76b
@ -1385,7 +1385,8 @@ static int mp_decode_layer3(MPADecodeContext *s)
|
||||
av_dlog(s->avctx, "seekback: %d\n", main_data_begin);
|
||||
//av_log(NULL, AV_LOG_ERROR, "backstep:%d, lastbuf:%d\n", main_data_begin, s->last_buf_size);
|
||||
|
||||
memcpy(s->last_buf + s->last_buf_size, ptr, EXTRABYTES);
|
||||
memcpy(s->last_buf + s->last_buf_size, ptr,
|
||||
FFMIN(EXTRABYTES, (s->gb.size_in_bits - get_bits_count(&s->gb))>>3));
|
||||
s->in_gb = s->gb;
|
||||
init_get_bits(&s->gb, s->last_buf, s->last_buf_size*8);
|
||||
#if !UNCHECKED_BITSTREAM_READER
|
||||
|
Loading…
Reference in New Issue
Block a user