diff options
author | salo <salo@pkgsrc.org> | 2005-04-16 19:47:33 +0000 |
---|---|---|
committer | salo <salo@pkgsrc.org> | 2005-04-16 19:47:33 +0000 |
commit | 15039b75e4b439ad41d6a5267acb81a76fb2a969 (patch) | |
tree | b7bdefe61141a4077b82267359d3422094459bde /x11 | |
parent | 171ecf398c0d48898e4a2100174d3c748864a218 (diff) | |
download | pkgsrc-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/Makefile | 4 | ||||
-rw-r--r-- | x11/kdelibs3/buildlink3.mk | 4 | ||||
-rw-r--r-- | x11/kdelibs3/distinfo | 8 | ||||
-rw-r--r-- | x11/kdelibs3/patches/patch-da | 13 | ||||
-rw-r--r-- | x11/kdelibs3/patches/patch-db | 16 | ||||
-rw-r--r-- | x11/kdelibs3/patches/patch-dc | 44 | ||||
-rw-r--r-- | x11/kdelibs3/patches/patch-dd | 14 | ||||
-rw-r--r-- | x11/kdelibs3/patches/patch-de | 13 | ||||
-rw-r--r-- | x11/kdelibs3/patches/patch-df | 13 |
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; |