Darcsweb-Url: 
http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=frugalware-0.5;a=darcs_commitdiff;h=20061109164334-dd049-39f5a0ec041e4db41257ae74d8ba51b666b526da.gz;

[imagemagick-6.2.9_3-2siwenna1-i686
voroskoi <[EMAIL PROTECTED]>**20061109164334
 secfix relbump
] {
addfile ./source/xapps/imagemagick/imagemagick-overflows.diff
hunk ./source/xapps/imagemagick/FrugalBuild 1
-# Last modified: Mon, 04 Sep 2006 15:06:58 +0200
hunk ./source/xapps/imagemagick/FrugalBuild 6
-pkgrel=1
+pkgrel=2siwenna1
hunk ./source/xapps/imagemagick/FrugalBuild 14
-source=(ftp://ftp.imagemagick.net/pub/ImageMagick/ImageMagick-`echo $pkgver | 
tr '_' '-'`.tar.bz2 \
-       libpng_mmx_patch_x86_64.patch)
-sha1sums=('2f0f00fff0b0c3691b37ba9d38f17979a8328295' \
-          'e42f3acbe85b6098af75c5cecc9a254baaa0482c')
-
+source=(ftp://ftp.frugalware.org/pub/frugalware/frugalware-stable/source/xapps/imagemagick/ImageMagick-`echo
 $pkgver | tr '_' '-'`.tar.bz2 \
+       libpng_mmx_patch_x86_64.patch imagemagick-overflows.diff)
hunk ./source/xapps/imagemagick/FrugalBuild 24
+       Fpatch imagemagick-overflows.diff
hunk ./source/xapps/imagemagick/FrugalBuild 31
+sha1sums=('2f0f00fff0b0c3691b37ba9d38f17979a8328295' \
+         'e42f3acbe85b6098af75c5cecc9a254baaa0482c' \
+         '18732414669d68f692c0a102a87046747b28b7ec')
hunk ./source/xapps/imagemagick/imagemagick-overflows.diff 1
+--- ImageMagick-6.2.9/coders/dcm.c     2006-01-21 18:54:06.000000000 +0100
++++ ImageMagick-6.2.9/coders/dcm.c.new 2006-11-09 15:42:56.000000000 +0100
+@@ -2950,7 +2950,7 @@
+             /*
+               Photometric interpretation.
+             */
+-            for (i=0; i < (long) length; i++)
++            for (i=0; i < (long) Min(length, MaxTextExtent-1); i++)
+               photometric[i]=(char) data[i];
+             photometric[i]='\0';
+             break;
+--- ImageMagick-6.2.9/coders/palm.c    2006-01-08 06:41:08.000000000 +0100
++++ ImageMagick-6.2.9/coders/palm.c.new        2006-11-09 16:41:05.000000000 
+0100
+@@ -398,7 +398,7 @@
+               image->compression=RLECompression;
+               for (i=0; i < (long) bytes_per_row; )
+               {
+-                count=ReadBlobByte(image);
++                count=Min(ReadBlobByte(image), bytes_per_row-i);
+                 byte=ReadBlobByte(image);
+                 (void) ResetMagickMemory(one_row+i,(int) byte,count);
+                 i+=count;
+@@ -431,6 +431,8 @@
+       indexes=GetIndexes(image);
+       if (bits_per_pixel == 16)
+         {
++              if (image->columns > 2*bytes_per_row)
++                      ThrowReaderException(CorruptImageError, "Corrupt 
image");
+           for (x=0; x < (long) image->columns; x++)
+           {
+             color16=(*ptr++ << 8);
+@@ -447,6 +449,8 @@
+           bit=8-bits_per_pixel;
+           for (x=0; x < (long) image->columns; x++)
+           {
++                if (ptr - one_row >= bytes_per_row)
++                        ThrowReaderException(CorruptImageError, "Corrupt 
image");
+             index=(IndexPacket) (mask-(((*ptr) & (mask << bit)) >> bit));
+             indexes[x]=index;
+             *q++=image->colormap[index];
}
_______________________________________________
Frugalware-darcs mailing list
Frugalware-darcs@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-darcs

Reply via email to