From 6f3ebcc320d87e60f738f6cd3ff322c1716c3a93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Reimar=20D=C3=B6ffinger?= Date: Sat, 5 Nov 2011 23:13:07 +0100 Subject: [PATCH] Check NUV per-frame header for validity. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Since it contains dimensions parsing an invalid one has rather annoying effects. Signed-off-by: Reimar Döffinger --- libavcodec/nuv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/nuv.c b/libavcodec/nuv.c index d8b9dbf5f7..b94f5af052 100644 --- a/libavcodec/nuv.c +++ b/libavcodec/nuv.c @@ -184,8 +184,8 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, } if (c->codec_frameheader) { int w, h, q; - if (buf_size < 12) { - av_log(avctx, AV_LOG_ERROR, "invalid nuv video frame\n"); + if (buf[0] != 'V' || buf_size < 12) { + av_log(avctx, AV_LOG_ERROR, "invalid nuv video frame (wrong codec_tag?)\n"); return -1; } w = AV_RL16(&buf[6]);