On Mon, Aug 18, 2014 at 09:42:08AM +0200, Christophe Gisquet wrote: > Hi, > > 2014-08-17 23:53 GMT+02:00 Michael Niedermayer <michae...@gmx.at>: > >> > i think these need a check for top >= s->screen_height and > >> > left >= s->screen_width > [...] > > 0x00000000007319ea in gif_fill_rect (picture=0x1a96a60, color=16777215, > > l=0, t=65535, w=192, h=-65367) at libavcodec/gifdec.c:108 > > Sorry for missing the obvious, indeed in those cases pw/height would > end negative... > > So I have added the checks you propose and decided to shuffle them > with the others. > > Updated patch attached. > > -- > Christophe
> gifdec.c | 31 ++++++++++++++++++++++--------- > 1 file changed, 22 insertions(+), 9 deletions(-) > 76cade6cedda47f5f98817afa6892a2f64a2692a > 0001-gifdec-use-truncated-width-for-image-manipulation.patch > From a8a329b19d72405b6cc7de173e3f160be02e212d Mon Sep 17 00:00:00 2001 > From: Christophe Gisquet <christophe.gisq...@gmail.com> > Date: Sun, 17 Aug 2014 09:47:46 +0200 > Subject: [PATCH] gifdec: use truncated width for image manipulation > > Some files seem to have an off-by-one error. In most cases, it appears to > be on the image width. Therefore, if the decoded image doesn't fit in the > screen: > - If it is wider than the screen (and the lzw decoding buffer), reject it; > - Otherwise, decode the indicated amount, but only write a truncated amount > to the screen. > > Fixes ticket #3538. patch applied thanks [...] -- Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB Rewriting code that is poorly written but fully understood is good. Rewriting code that one doesnt understand is a sign that one is less smart then the original author, trying to rewrite it will not make it better.
signature.asc
Description: Digital signature
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel