[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