Steve Langasek wrote:
> On Fri, Jul 07, 2006 at 08:42:59PM +0200, Martin Schulze wrote:
> 
> > Steve Langasek wrote:
> > > As mentioned earlier this month, a regression was found in the freetype
> > > 2.1.7-2.5 package uploaded for DSA-1095 which caused applications to crash
> > > with division-by-zero errors.  I've prepared a maintainer upload to fix
> > > this regression using the patch from bug #373581, which can be found at
> > > <http://people.debian.org/~vorlon/freetype-DSA/>.
> 
> > Are you sure this is the proper fix?
> 
> > -+    if ((FT_ULong)pitch > LONG_MAX/height)
> > ++    if (height != 0 && (FT_ULong)pitch > LONG_MAX/height)
> 
> It appears to be a correct fix for the regression that has been reported.
> 
> > I'd rather make it read:
> 
> >     if (height <= 0 || (FT_ULong)pitch > LONG_MAX/height)
> 
> > because later we have "pitch * height" which will result in a malloc
> > of zero.

s/of zero/of less than zero/ it should have read, i.e. a negative malloc
which is general a bad thing.

> This 'pitch * height' is pre-existing code in 2.1.7-2.4 and users report no
> problems with OOo running against that version of freetype.  I have not
> traced the code to determine whether changing the returned error in the case
> of a height of 0 has any side effects; given that there are no previous
> complaints about height==0, I don't think this is a change that needs to be
> made in a security update.

Yeah, height==0 is evil, but height<0 is evil as well and will result
in "interesting" results, hence, should be avoided as well.

I still see

--- freetype-2.1.7.orig/--variant=buildd/debootstrap/debootstrap.log
+++ freetype-2.1.7/--variant=buildd/debootstrap/debootstrap.log
@@ -0,0 +1,2 @@
+/usr/sbin/debootstrap: line 349: .: /chroots/sarge-i386-pristine: is a 
directory
+/usr/sbin/debootstrap: line 349: .: /chroots/sarge-i386-pristine: is a 
directory

which ought not to be there.  Please build the source package before
building the binary package and review the change with interdiff -z.

Regards,

        Joey

-- 
Long noun chains don't automatically imply security.  -- Bruce Schneier

Please always Cc to me when replying to me on the lists.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to