avcodec/indeo3: ensure offsets are non negative
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
(cherry picked from commit 368642361f)
Conflicts:
	libavcodec/indeo3.c
			
			
This commit is contained in:
		@@ -978,7 +978,8 @@ static int decode_frame_headers(Indeo3DecodeContext *ctx, AVCodecContext *avctx,
 | 
			
		||||
    ctx->y_data_size = ends[0] - starts[0];
 | 
			
		||||
    ctx->v_data_size = ends[1] - starts[1];
 | 
			
		||||
    ctx->u_data_size = ends[2] - starts[2];
 | 
			
		||||
    if (FFMAX3(y_offset, v_offset, u_offset) >= ctx->data_size - 16 ||
 | 
			
		||||
    if (FFMIN3(y_offset, v_offset, u_offset) < 0 ||
 | 
			
		||||
        FFMAX3(y_offset, v_offset, u_offset) >= ctx->data_size - 16 ||
 | 
			
		||||
        FFMIN3(ctx->y_data_size, ctx->v_data_size, ctx->u_data_size) <= 0) {
 | 
			
		||||
        av_log(avctx, AV_LOG_ERROR, "One of the y/u/v offsets is invalid\n");
 | 
			
		||||
        return AVERROR_INVALIDDATA;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user