[FFmpeg-cvslog] rv34: check image size before using it

Michael Niedermayer git at videolan.org
Fri Nov 16 05:21:25 CET 2012


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Fri Nov 16 03:46:35 2012 +0100| [68def00a6330e46eea2ee6735fa4ae91317e8f5c] | committer: Michael Niedermayer

rv34: check image size before using it

fixes assertion failure

Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=68def00a6330e46eea2ee6735fa4ae91317e8f5c
---

 libavcodec/rv34.c |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/libavcodec/rv34.c b/libavcodec/rv34.c
index 4226ecb..6527252 100644
--- a/libavcodec/rv34.c
+++ b/libavcodec/rv34.c
@@ -24,6 +24,7 @@
  * RV30/40 decoder common data
  */
 
+#include "libavutil/imgutils.h"
 #include "libavutil/internal.h"
 
 #include "avcodec.h"
@@ -1661,6 +1662,9 @@ int ff_rv34_decode_frame(AVCodecContext *avctx,
             av_log(s->avctx, AV_LOG_WARNING, "Changing dimensions to %dx%d\n",
                    si.width, si.height);
 
+            if (av_image_check_size(si.width, si.height, 0, s->avctx))
+                return AVERROR_INVALIDDATA;
+
             s->width  = si.width;
             s->height = si.height;
             avcodec_set_dimensions(s->avctx, s->width, s->height);



More information about the ffmpeg-cvslog mailing list