summaryrefslogtreecommitdiff
path: root/x11
diff options
context:
space:
mode:
authorsalo <salo@pkgsrc.org>2005-04-16 19:47:33 +0000
committersalo <salo@pkgsrc.org>2005-04-16 19:47:33 +0000
commit15039b75e4b439ad41d6a5267acb81a76fb2a969 (patch)
treeb7bdefe61141a4077b82267359d3422094459bde /x11
parent171ecf398c0d48898e4a2100174d3c748864a218 (diff)
downloadpkgsrc-15039b75e4b439ad41d6a5267acb81a76fb2a969.tar.gz
Pullup ticket 438 - requested by Matthias Drochner
security fix for kdelibs3 Revisions pulled up: - pkgsrc/x11/kdelibs3/patches/patch-da 1.1 - pkgsrc/x11/kdelibs3/patches/patch-db 1.1 - pkgsrc/x11/kdelibs3/patches/patch-dc 1.1 - pkgsrc/x11/kdelibs3/patches/patch-dd 1.1 - pkgsrc/x11/kdelibs3/patches/patch-de 1.1 - pkgsrc/x11/kdelibs3/patches/patch-df 1.1 Due to different versions of KDE on the stable branch and HEAD, rest of the files patched by hand. Module Name: pkgsrc Committed By: drochner Date: Tue Apr 12 11:00:03 UTC 2005 Modified Files: pkgsrc/x11/kdelibs3: Makefile distinfo Added Files: pkgsrc/x11/kdelibs3/patches: patch-da patch-db patch-dc patch-dd patch-de patch-df patch-dg Log Message: fix buffer overflow by corrupt PCX files, leading to crashes or code injection, see http://bugs.kde.org/show_bug.cgi?id=102328 bump PKGREVISION
Diffstat (limited to 'x11')
-rw-r--r--x11/kdelibs3/Makefile4
-rw-r--r--x11/kdelibs3/buildlink3.mk4
-rw-r--r--x11/kdelibs3/distinfo8
-rw-r--r--x11/kdelibs3/patches/patch-da13
-rw-r--r--x11/kdelibs3/patches/patch-db16
-rw-r--r--x11/kdelibs3/patches/patch-dc44
-rw-r--r--x11/kdelibs3/patches/patch-dd14
-rw-r--r--x11/kdelibs3/patches/patch-de13
-rw-r--r--x11/kdelibs3/patches/patch-df13
9 files changed, 124 insertions, 5 deletions
diff --git a/x11/kdelibs3/Makefile b/x11/kdelibs3/Makefile
index b485fbb017d..0ed5d33d784 100644
--- a/x11/kdelibs3/Makefile
+++ b/x11/kdelibs3/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.78 2005/03/17 09:46:36 markd Exp $
+# $NetBSD: Makefile,v 1.78.2.1 2005/04/16 19:47:33 salo Exp $
DISTNAME= kdelibs-${_KDE_VERSION}
-PKGREVISION= 8
+PKGREVISION= 9
CATEGORIES= x11
COMMENT= Support libraries for the KDE integrated X11 desktop
diff --git a/x11/kdelibs3/buildlink3.mk b/x11/kdelibs3/buildlink3.mk
index 157f4f9c728..a68cd267d65 100644
--- a/x11/kdelibs3/buildlink3.mk
+++ b/x11/kdelibs3/buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.5 2004/12/28 23:18:22 reed Exp $
+# $NetBSD: buildlink3.mk,v 1.5.2.1 2005/04/16 19:47:33 salo Exp $
BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+
KDELIBS_BUILDLINK3_MK:= ${KDELIBS_BUILDLINK3_MK}+
@@ -14,7 +14,7 @@ BUILDLINK_PACKAGES+= kdelibs
.if !empty(KDELIBS_BUILDLINK3_MK:M+)
BUILDLINK_DEPENDS.kdelibs+= kdelibs>=3.2.0
-BUILDLINK_RECOMMENDED.kdelibs?= kdelibs>=3.3.2nb4
+BUILDLINK_RECOMMENDED.kdelibs?= kdelibs>=3.3.2nb9
BUILDLINK_PKGSRCDIR.kdelibs?= ../../x11/kdelibs3
.include "../../x11/kdelibs3/dirs.mk"
diff --git a/x11/kdelibs3/distinfo b/x11/kdelibs3/distinfo
index 71d47f36e29..a94d5c19064 100644
--- a/x11/kdelibs3/distinfo
+++ b/x11/kdelibs3/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.51 2005/03/17 09:46:36 markd Exp $
+$NetBSD: distinfo,v 1.51.2.1 2005/04/16 19:47:33 salo Exp $
SHA1 (kdelibs-3.3.2.tar.bz2) = 69325b603375d31d4d537955383f4893e4a7945f
RMD160 (kdelibs-3.3.2.tar.bz2) = 66d8bf05cff7aaf875a640a08b1a259085385036
@@ -27,3 +27,9 @@ SHA1 (patch-cj) = 7884472b4faff1152ed0b60aa99c5c4160a7d7d9
SHA1 (patch-ck) = 74385ed9563c6d28874a230a4ff38ac8786ade5e
SHA1 (patch-cl) = 92a3dc086cc706a79f1f3dfe7568fcd1f1fb8dce
SHA1 (patch-cm) = 56663d0a1c0fa1174ba2f31ed0373add6f838deb
+SHA1 (patch-da) = d7acd5026687d8edf4d4daf15778a4af41b2670b
+SHA1 (patch-db) = 86d54e559feabb5ce95bc03bd8a0e954f525025f
+SHA1 (patch-dc) = c54db24f6afdff5a35069b54bf64c07fce4866d9
+SHA1 (patch-dd) = e0a26e8d9b0f9764b2eee246ce52439700d3fe3e
+SHA1 (patch-de) = 48b4ea0d331ff13eefd438a113bcac2398b68f51
+SHA1 (patch-df) = 1459e51ed359dffe74f62fe68f548dd154239a8a
diff --git a/x11/kdelibs3/patches/patch-da b/x11/kdelibs3/patches/patch-da
new file mode 100644
index 00000000000..458f51bfc66
--- /dev/null
+++ b/x11/kdelibs3/patches/patch-da
@@ -0,0 +1,13 @@
+$NetBSD: patch-da,v 1.1.2.2 2005/04/16 19:47:33 salo Exp $
+
+--- kimgio/exr.cpp.orig 2004-06-22 19:36:40.000000000 +0200
++++ kimgio/exr.cpp 2005-04-13 23:24:22.000000000 +0200
+@@ -136,6 +136,8 @@
+ file.readPixels (dw.min.y, dw.max.y);
+
+ QImage image(width, height, 32, 0, QImage::BigEndian);
++ if( image.isNull())
++ return;
+
+ // somehow copy pixels into image
+ for ( int y=0; y < height; y++ ) {
diff --git a/x11/kdelibs3/patches/patch-db b/x11/kdelibs3/patches/patch-db
new file mode 100644
index 00000000000..e25e4289560
--- /dev/null
+++ b/x11/kdelibs3/patches/patch-db
@@ -0,0 +1,16 @@
+$NetBSD: patch-db,v 1.1.2.2 2005/04/16 19:47:33 salo Exp $
+
+--- kimgio/jp2.cpp.orig 2003-10-26 11:54:06.000000000 +0100
++++ kimgio/jp2.cpp 2005-04-13 23:27:40.000000000 +0200
+@@ -157,8 +157,9 @@
+ void
+ draw_view_gray( gs_t& gs, QImage& qti )
+ {
+- qti.create( jas_image_width( gs.image ), jas_image_height( gs.image ),
+- 8, 256 );
++ if( !qti.create( jas_image_width( gs.image ), jas_image_height( gs.image ),
++ 8, 256 ))
++ return;
+ for( int i = 0; i < 256; ++i )
+ qti.setColor( i, qRgb( i, i, i ) );
+
diff --git a/x11/kdelibs3/patches/patch-dc b/x11/kdelibs3/patches/patch-dc
new file mode 100644
index 00000000000..c57455d5dff
--- /dev/null
+++ b/x11/kdelibs3/patches/patch-dc
@@ -0,0 +1,44 @@
+$NetBSD: patch-dc,v 1.1.2.2 2005/04/16 19:47:33 salo Exp $
+
+--- kimgio/pcx.cpp.orig 2003-10-26 11:54:06.000000000 +0100
++++ kimgio/pcx.cpp 2005-04-13 23:29:10.000000000 +0200
+@@ -134,7 +134,8 @@
+ {
+ QByteArray buf( header.BytesPerLine );
+
+- img.create( w, h, 1, 2, QImage::BigEndian );
++ if( !img.create( w, h, 1, 2, QImage::BigEndian ))
++ return;
+
+ for ( int y=0; y<h; ++y )
+ {
+@@ -160,7 +161,8 @@
+ QByteArray buf( header.BytesPerLine*4 );
+ QByteArray pixbuf( w );
+
+- img.create( w, h, 8, 16, QImage::IgnoreEndian );
++ if( !img.create( w, h, 8, 16, QImage::IgnoreEndian ))
++ return;
+
+ for ( int y=0; y<h; ++y )
+ {
+@@ -196,7 +198,8 @@
+ {
+ QByteArray buf( header.BytesPerLine );
+
+- img.create( w, h, 8, 256, QImage::IgnoreEndian );
++ if( !img.create( w, h, 8, 256, QImage::IgnoreEndian ))
++ return;
+
+ for ( int y=0; y<h; ++y )
+ {
+@@ -236,7 +239,8 @@
+ QByteArray g_buf( header.BytesPerLine );
+ QByteArray b_buf( header.BytesPerLine );
+
+- img.create( w, h, 32 );
++ if( !img.create( w, h, 32 ))
++ return;
+
+ for ( int y=0; y<h; ++y )
+ {
diff --git a/x11/kdelibs3/patches/patch-dd b/x11/kdelibs3/patches/patch-dd
new file mode 100644
index 00000000000..47722d77d88
--- /dev/null
+++ b/x11/kdelibs3/patches/patch-dd
@@ -0,0 +1,14 @@
+$NetBSD: patch-dd,v 1.1.2.2 2005/04/16 19:47:33 salo Exp $
+
+--- kimgio/tiffr.cpp.orig 2004-06-22 19:36:40.000000000 +0200
++++ kimgio/tiffr.cpp 2005-04-13 23:31:19.000000000 +0200
+@@ -83,6 +83,9 @@
+ return;
+
+ QImage image( width, height, 32 );
++ if( image.isNull()) {
++ return;
++ }
+ data = (uint32 *)image.bits();
+
+ //Sven: changed to %ld for 64bit machines
diff --git a/x11/kdelibs3/patches/patch-de b/x11/kdelibs3/patches/patch-de
new file mode 100644
index 00000000000..f418e9fb07d
--- /dev/null
+++ b/x11/kdelibs3/patches/patch-de
@@ -0,0 +1,13 @@
+$NetBSD: patch-de,v 1.1.2.2 2005/04/16 19:47:33 salo Exp $
+
+--- kimgio/xview.cpp.orig 2003-09-07 14:17:55.000000000 +0200
++++ kimgio/xview.cpp 2005-04-13 23:34:18.000000000 +0200
+@@ -60,6 +60,8 @@
+
+ // Create the image
+ QImage image( x, y, 8, maxval + 1, QImage::BigEndian );
++ if( image.isNull())
++ return;
+
+ // how do the color handling? they are absolute 24bpp
+ // or at least can be calculated as such.
diff --git a/x11/kdelibs3/patches/patch-df b/x11/kdelibs3/patches/patch-df
new file mode 100644
index 00000000000..588ff469bab
--- /dev/null
+++ b/x11/kdelibs3/patches/patch-df
@@ -0,0 +1,13 @@
+$NetBSD: patch-df,v 1.1.2.2 2005/04/16 19:47:33 salo Exp $
+
+--- kimgio/g3r.cpp.orig 2004-06-22 19:36:40.000000000 +0200
++++ kimgio/g3r.cpp 2005-04-16 21:39:11.000000000 +0200
+@@ -28,7 +28,7 @@
+
+ QImage image(width, height, 1, 0, QImage::BigEndian);
+
+- if (scanlength != image.bytesPerLine())
++ if (image.isNull() || (scanlength != image.bytesPerLine()))
+ {
+ TIFFClose(tiff);
+ return;