From 252746d052652b48f7bc0652e7c1601b1e997d9c Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Sat, 8 Sep 2012 00:31:41 +0200 Subject: lavu/imgutils: add consistency checks to av_image_copy_plane() Add assertions and abort in case of invalid |dst_linesize| < bytewidth or |src_linesize| < bytewidth. Avoid to silently corrupt memory. --- libavutil/imgutils.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'libavutil/imgutils.c') diff --git a/libavutil/imgutils.c b/libavutil/imgutils.c index 8595ba1bbf..3060b0705f 100644 --- a/libavutil/imgutils.c +++ b/libavutil/imgutils.c @@ -21,6 +21,7 @@ * misc image utilities */ +#include "avassert.h" #include "common.h" #include "imgutils.h" #include "internal.h" @@ -244,6 +245,8 @@ void av_image_copy_plane(uint8_t *dst, int dst_linesize, { if (!dst || !src) return; + av_assert0(abs(src_linesize) >= bytewidth); + av_assert0(abs(dst_linesize) >= bytewidth); for (;height > 0; height--) { memcpy(dst, src, bytewidth); dst += dst_linesize; -- cgit v1.2.1