X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fasfdec_o.c;h=b4b2698368fc66cc13d7f6d41f3b21312bcd5de0;hb=022fa7a24ea8f5000e7b6a50e57cc752f417da47;hp=5122e33c7870653e3f8c946d02f547c4973b6305;hpb=706d2c66e8e59cfda32e57713bc37e5558a25815;p=ffmpeg diff --git a/libavformat/asfdec_o.c b/libavformat/asfdec_o.c index 5122e33c787..b4b2698368f 100644 --- a/libavformat/asfdec_o.c +++ b/libavformat/asfdec_o.c @@ -706,7 +706,8 @@ static int parse_video_info(AVIOContext *pb, AVStream *st) st->codecpar->codec_id = ff_codec_get_id(ff_codec_bmp_tags, tag); size_bmp = FFMAX(size_asf, size_bmp); - if (size_bmp > BMP_HEADER_SIZE) { + if (size_bmp > BMP_HEADER_SIZE && + size_bmp < INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE) { int ret; st->codecpar->extradata_size = size_bmp - BMP_HEADER_SIZE; if (!(st->codecpar->extradata = av_malloc(st->codecpar->extradata_size +