[FFmpeg-cvslog] avcodec/mpeg4videoenc: Check extradata malloc()
Michael Niedermayer
git at videolan.org
Sat Mar 20 02:08:51 EET 2021
ffmpeg | branch: master | Michael Niedermayer <michael at niedermayer.cc> | Fri Mar 19 16:30:08 2021 +0100| [33a1687bf623cdd5c6ffe8f63024d22ed20b4ead] | committer: Michael Niedermayer
avcodec/mpeg4videoenc: Check extradata malloc()
Fixes: Null pointer dereference
Fixes: any mpeg4 testcase which fails the malloc at that exact spot
Found-by: Rafael Dutra <rafael.dutra at cispa.de>
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=33a1687bf623cdd5c6ffe8f63024d22ed20b4ead
---
libavcodec/mpeg4videoenc.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/libavcodec/mpeg4videoenc.c b/libavcodec/mpeg4videoenc.c
index a092ab01d0..a879d2fd18 100644
--- a/libavcodec/mpeg4videoenc.c
+++ b/libavcodec/mpeg4videoenc.c
@@ -1304,6 +1304,8 @@ static av_cold int encode_init(AVCodecContext *avctx)
if (s->avctx->flags & AV_CODEC_FLAG_GLOBAL_HEADER) {
s->avctx->extradata = av_malloc(1024);
+ if (!s->avctx->extradata)
+ return AVERROR(ENOMEM);
init_put_bits(&s->pb, s->avctx->extradata, 1024);
if (!(s->workaround_bugs & FF_BUG_MS))
More information about the ffmpeg-cvslog
mailing list