mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
id3v2: allocate large enough buffer
Fixes array overread Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
aa28c42534
commit
24cfe91a22
@ -489,7 +489,8 @@ static void read_apic(AVFormatContext *s, AVIOContext *pb, int taglen, char *tag
|
||||
goto fail;
|
||||
}
|
||||
|
||||
apic->buf = av_buffer_alloc(taglen);
|
||||
apic->buf = av_buffer_alloc(taglen + FF_INPUT_BUFFER_PADDING_SIZE);
|
||||
apic->buf->size -= FF_INPUT_BUFFER_PADDING_SIZE;
|
||||
if (!apic->buf || !taglen || avio_read(pb, apic->buf->data, taglen) != taglen)
|
||||
goto fail;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user