Author: arekm                        Date: Wed Oct 18 18:46:34 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- new

---- Files affected:
SOURCES:
   qt-overflow.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/qt-overflow.patch
diff -u /dev/null SOURCES/qt-overflow.patch:1.1
--- /dev/null   Wed Oct 18 20:46:34 2006
+++ SOURCES/qt-overflow.patch   Wed Oct 18 20:46:29 2006
@@ -0,0 +1,26 @@
+--- qt/src/kernel/qpixmap_x11.cpp.josh 2006-10-13 23:30:27.000000000 -0400
++++ qt/src/kernel/qpixmap_x11.cpp      2006-10-14 00:31:01.000000000 -0400
+@@ -1758,6 +1758,11 @@ QPixmap QPixmap::xForm( const QWMatrix &
+       dbpl = ((w*bpp+31)/32)*4;
+     dbytes = dbpl*h;
+ 
++    if (dbytes != (long long) dbpl*h) { // Integer overflow detection
++        QPixmap pm;
++        pm.data->bitmap = data->bitmap;
++        return pm;
++    }
+
+ #if defined(QT_MITSHM)
+     if ( use_mitshm ) {
+@@ -1867,6 +1873,11 @@ QPixmap QPixmap::xForm( const QWMatrix &
+               sptr = (uchar *) axi->data;
+               bpp  = axi->bits_per_pixel;
+               dbytes = dbpl * h;
++                if (dbytes != (long long) dbpl*h) { // Integer overflow 
detection
++                    QPixmap pm;
++                    pm.data->bitmap = data->bitmap;
++                    return pm;
++                }
+               dptr = (uchar *) malloc(dbytes);
+               Q_CHECK_PTR( dptr );
+               memset(dptr, 0, dbytes);
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to