Mike Frysinger <vap...@gentoo.org> writes: This does not cover out-of-bound SBackGroundColor (giflib does not verify if it is less than ColorCount). I've just sent *better* patch that fixes this problem: http://permalink.gmane.org/gmane.comp.window-managers.enlightenment.devel/64001 (with wrong bug link)
> From: Bernhard Übelacker <bernha...@vr-web.de> > > Verify the color map is inbounds before indexing with it. > > https://bugs.debian.org/785369 > --- > src/modules/loaders/loader_gif.c | 13 ++++++++++--- > 1 file changed, 10 insertions(+), 3 deletions(-) > > diff --git a/src/modules/loaders/loader_gif.c > b/src/modules/loaders/loader_gif.c > index 638df59..7bdf29c 100644 > --- a/src/modules/loaders/loader_gif.c > +++ b/src/modules/loaders/loader_gif.c > @@ -170,9 +170,16 @@ load(ImlibImage * im, ImlibProgressFunction progress, > char progress_granularity, > } > else > { > - r = cmap->Colors[rows[i][j]].Red; > - g = cmap->Colors[rows[i][j]].Green; > - b = cmap->Colors[rows[i][j]].Blue; > + if (rows[i][j] < cmap->ColorCount) > + { > + r = cmap->Colors[rows[i][j]].Red; > + g = cmap->Colors[rows[i][j]].Green; > + b = cmap->Colors[rows[i][j]].Blue; > + } > + else > + { > + r = g = b = 0; > + } > *ptr++ = (0xff << 24) | (r << 16) | (g << 8) | b; > } > per += per_inc; ------------------------------------------------------------------------------ Transform Data into Opportunity. Accelerate data analysis in your applications with Intel Data Analytics Acceleration Library. Click to learn more. http://pubads.g.doubleclick.net/gampad/clk?id=278785471&iu=/4140 _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel