From 3ae69b91668e3d9b65af4007eb5871397cf0b0ab Mon Sep 17 00:00:00 2001 From: Janne Grunau Date: Wed, 28 Nov 2012 17:31:35 +0100 Subject: flashsv: make sure data for zlib priming is available Fixes a segfault in the fuzzed sample resolutionchange.flv_s314809. CC: libav-stable@libav.org --- libavcodec/flashsv.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libavcodec/flashsv.c') diff --git a/libavcodec/flashsv.c b/libavcodec/flashsv.c index ac57f9f68a..d12e2342c1 100644 --- a/libavcodec/flashsv.c +++ b/libavcodec/flashsv.c @@ -401,6 +401,11 @@ static int flashsv_decode_frame(AVCodecContext *avctx, void *data, av_log_missing_feature(avctx, "zlibprime_curr", 1); return AVERROR_PATCHWELCOME; } + if (!s->blocks && (s->zlibprime_curr || s->zlibprime_prev)) { + av_log(avctx, AV_LOG_ERROR, "no data available for zlib " + "priming\n"); + return AVERROR_INVALIDDATA; + } size--; // account for flags byte } -- cgit v1.2.3