OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Thomas Lotterer
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   29-Apr-2004 18:17:54
  Branch: OPENPKG_2_0_SOLID                Handle: 200404101113591663435

  Added files:              (Branch: OPENPKG_2_0_SOLID)
    openpkg-src/analog      analog.patch
    openpkg-src/doxygen     doxygen.patch
    openpkg-src/perl-tk     perl-tk.patch
    openpkg-src/rrdtool     rrdtool.patch
    openpkg-src/tetex       tetex.patch
  Modified files:           (Branch: OPENPKG_2_0_SOLID)
    openpkg-src/analog      analog.spec
    openpkg-src/doxygen     doxygen.spec
    openpkg-src/ghostscript ghostscript.patch ghostscript.spec
    openpkg-src/mozilla     mozilla.patch mozilla.spec
    openpkg-src/pdflib      pdflib.patch pdflib.spec
    openpkg-src/perl-tk     perl-tk.spec
    openpkg-src/png         png.patch png.spec
    openpkg-src/qt          qt.patch qt.spec
    openpkg-src/rrdtool     rrdtool.spec
    openpkg-src/tetex       tetex.spec
  Removed files:            (Branch: OPENPKG_2_0_SOLID)
    openpkg-src/qt          readme.txt

  Log:
    SA-2004.017-png

  Summary:
    Revision    Changes     Path
    1.1.2.1     +22 -0      openpkg-src/analog/analog.patch
    1.38.2.2    +3  -1      openpkg-src/analog/analog.spec
    1.1.2.1     +47 -0      openpkg-src/doxygen/doxygen.patch
    1.34.2.2    +3  -1      openpkg-src/doxygen/doxygen.spec
    1.5.2.1     +48 -0      openpkg-src/ghostscript/ghostscript.patch
    1.53.2.2    +1  -1      openpkg-src/ghostscript/ghostscript.spec
    1.7.2.1     +48 -0      openpkg-src/mozilla/mozilla.patch
    1.82.2.2    +1  -1      openpkg-src/mozilla/mozilla.spec
    1.1.2.1     +48 -0      openpkg-src/pdflib/pdflib.patch
    1.26.2.2    +1  -1      openpkg-src/pdflib/pdflib.spec
    1.2.2.1     +97 -0      openpkg-src/perl-tk/perl-tk.patch
    1.52.2.2    +3  -1      openpkg-src/perl-tk/perl-tk.spec
    1.1.12.1    +23 -0      openpkg-src/png/png.patch
    1.33.2.2    +1  -1      openpkg-src/png/png.spec
    1.1.2.1     +47 -0      openpkg-src/qt/qt.patch
    1.100.2.2   +1  -1      openpkg-src/qt/qt.spec
    1.7         +0  -181    openpkg-src/qt/readme.txt
    1.3.2.1     +47 -0      openpkg-src/rrdtool/rrdtool.patch
    1.49.2.2    +3  -1      openpkg-src/rrdtool/rrdtool.spec
    1.2.2.1     +47 -0      openpkg-src/tetex/tetex.patch
    1.53.2.2    +3  -1      openpkg-src/tetex/tetex.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/analog/analog.patch
  ============================================================================
  $ cvs diff -u -r0 -r1.1.2.1 analog.patch
  --- /dev/null 2004-04-29 18:17:48.000000000 +0200
  +++ analog.patch      2004-04-29 18:17:48.000000000 +0200
  @@ -0,0 +1,22 @@
  +Steve G <[EMAIL PROTECTED]>
  +Libpng accesses memory that is out of bounds when creating an error message
  +
  +Index: pngerror.c
  +--- src/libpng/pngerror.c.orig       2002-10-03 13:32:27.000000000 +0200
  ++++ src/libpng/pngerror.c    2004-04-28 13:24:22.000000000 +0200
  +@@ -135,10 +135,13 @@
  +       buffer[iout] = 0;
  +    else
  +    {
  ++      png_size_t len;
  ++      if ((len = png_strlen(message)) > 63)
  ++          len = 63;
  +       buffer[iout++] = ':';
  +       buffer[iout++] = ' ';
  +-      png_memcpy(buffer+iout, message, 64);
  +-      buffer[iout+63] = 0;
  ++      png_memcpy(buffer+iout, message, len);
  ++      buffer[iout+len] = 0;
  +    }
  + }
  + 
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/analog/analog.spec
  ============================================================================
  $ cvs diff -u -r1.38.2.1 -r1.38.2.2 analog.spec
  --- openpkg-src/analog/analog.spec    18 Feb 2004 14:48:13 -0000      1.38.2.1
  +++ openpkg-src/analog/analog.spec    29 Apr 2004 16:17:48 -0000      1.38.2.2
  @@ -34,10 +34,11 @@
   Group:        Web
   License:      GPL
   Version:      5.32
  -Release:      2.0.0
  +Release:      2.0.1
   
   #   list of sources
   Source0:      http://www.analog.cx/analog-%{version}.tar.gz
  +Patch0:       analog.patch
   
   #   build information
   Prefix:       %{l_prefix}
  @@ -62,6 +63,7 @@
   
   %prep
       %setup -q
  +    %patch
   
   %build
       cd src
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/doxygen/doxygen.patch
  ============================================================================
  $ cvs diff -u -r0 -r1.1.2.1 doxygen.patch
  --- /dev/null 2004-04-29 18:17:48.000000000 +0200
  +++ doxygen.patch     2004-04-29 18:17:49.000000000 +0200
  @@ -0,0 +1,47 @@
  +--- libpng/pngrtran.c.orig   Wed Oct  2 20:20:24 2002
  ++++ libpng/pngrtran.c        Wed Jan 15 11:30:23 2003
  +@@ -1965,8 +1965,8 @@
  +          /* This changes the data from RRGGBB to RRGGBBXX */
  +          if (flags & PNG_FLAG_FILLER_AFTER)
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 1; i < row_width; i++)
  +             {
  +                *(--dp) = hi_filler;
  +@@ -1987,8 +1987,8 @@
  +          /* This changes the data from RRGGBB to XXRRGGBB */
  +          else
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 0; i < row_width; i++)
  +             {
  +                *(--dp) = *(--sp);
  +
  +Steve G <[EMAIL PROTECTED]>
  +Libpng accesses memory that is out of bounds when creating an error message
  +
  +Index: pngerror.c
  +--- libpng/pngerror.c.orig   2002-10-03 13:32:27.000000000 +0200
  ++++ libpng/pngerror.c        2004-04-28 13:24:22.000000000 +0200
  +@@ -135,10 +135,13 @@
  +       buffer[iout] = 0;
  +    else
  +    {
  ++      png_size_t len;
  ++      if ((len = png_strlen(message)) > 63)
  ++          len = 63;
  +       buffer[iout++] = ':';
  +       buffer[iout++] = ' ';
  +-      png_memcpy(buffer+iout, message, 64);
  +-      buffer[iout+63] = 0;
  ++      png_memcpy(buffer+iout, message, len);
  ++      buffer[iout+len] = 0;
  +    }
  + }
  + 
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/doxygen/doxygen.spec
  ============================================================================
  $ cvs diff -u -r1.34.2.1 -r1.34.2.2 doxygen.spec
  --- openpkg-src/doxygen/doxygen.spec  18 Feb 2004 14:48:54 -0000      1.34.2.1
  +++ openpkg-src/doxygen/doxygen.spec  29 Apr 2004 16:17:48 -0000      1.34.2.2
  @@ -34,10 +34,11 @@
   Group:        Text
   License:      GPL
   Version:      1.3.6
  -Release:      2.0.0
  +Release:      2.0.1
   
   #   list of sources
   Source0:      ftp://ftp.stack.nl/pub/users/dimitri/doxygen-%{version}.src.tar.gz
  +Patch0:       doxygen.patch
   
   #   build information
   Prefix:       %{l_prefix}
  @@ -59,6 +60,7 @@
   
   %prep
       %setup -q
  +    %patch
   
   %build
       opt=""
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/ghostscript/ghostscript.patch
  ============================================================================
  $ cvs diff -u -r1.5 -r1.5.2.1 ghostscript.patch
  --- openpkg-src/ghostscript/ghostscript.patch 3 Jan 2004 09:08:22 -0000       1.5
  +++ openpkg-src/ghostscript/ghostscript.patch 29 Apr 2004 16:17:49 -0000      1.5.2.1
  @@ -48,3 +48,51 @@
    zlibd_ = $(zlibd1_) $(zlibd2_)
    $(ZGEN)zlibd_0.dev : $(ZLIB_MAK) $(ECHOGS_XE) $(ZGEN)zlibc.dev $(zlibd_)
        $(SETMOD) $(ZGEN)zlibd_0 $(zlibd1_)
  +
  +--- ../libpng-1.2.5/pngrtran.c.orig  Wed Oct  2 20:20:24 2002
  ++++ ../libpng-1.2.5/pngrtran.c       Wed Jan 15 11:30:23 2003
  +@@ -1965,8 +1965,8 @@
  +          /* This changes the data from RRGGBB to RRGGBBXX */
  +          if (flags & PNG_FLAG_FILLER_AFTER)
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 1; i < row_width; i++)
  +             {
  +                *(--dp) = hi_filler;
  +@@ -1987,8 +1987,8 @@
  +          /* This changes the data from RRGGBB to XXRRGGBB */
  +          else
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 0; i < row_width; i++)
  +             {
  +                *(--dp) = *(--sp);
  +
  +Steve G <[EMAIL PROTECTED]>
  +Libpng accesses memory that is out of bounds when creating an error message
  +
  +Index: pngerror.c
  +--- ../libpng-1.2.5/pngerror.c.orig  2002-10-03 13:32:27.000000000 +0200
  ++++ ../libpng-1.2.5/pngerror.c       2004-04-28 13:24:22.000000000 +0200
  +@@ -135,10 +135,13 @@
  +       buffer[iout] = 0;
  +    else
  +    {
  ++      png_size_t len;
  ++      if ((len = png_strlen(error_message)) > 63)
  ++          len = 63;
  +       buffer[iout++] = ':';
  +       buffer[iout++] = ' ';
  +-      png_memcpy(buffer+iout, error_message, 64);
  +-      buffer[iout+63] = 0;
  ++      png_memcpy(buffer+iout, error_message, len);
  ++      buffer[iout+len] = 0;
  +    }
  + }
  + 
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/ghostscript/ghostscript.spec
  ============================================================================
  $ cvs diff -u -r1.53.2.1 -r1.53.2.2 ghostscript.spec
  --- openpkg-src/ghostscript/ghostscript.spec  18 Feb 2004 14:49:11 -0000      
1.53.2.1
  +++ openpkg-src/ghostscript/ghostscript.spec  29 Apr 2004 16:17:49 -0000      
1.53.2.2
  @@ -43,7 +43,7 @@
   Group:        Graphics
   License:      Aladdin
   Version:      %{V_real}
  -Release:      2.0.0
  +Release:      2.0.1
   
   #   package options
   %option       with_x11     yes
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/mozilla/mozilla.patch
  ============================================================================
  $ cvs diff -u -r1.7 -r1.7.2.1 mozilla.patch
  --- openpkg-src/mozilla/mozilla.patch 17 Oct 2003 12:36:37 -0000      1.7
  +++ openpkg-src/mozilla/mozilla.patch 29 Apr 2004 16:17:50 -0000      1.7.2.1
  @@ -51,3 +51,51 @@
    #endif
            fd = pt_SetMethods(osfd, ftype, PR_FALSE, PR_FALSE);
            if (fd == NULL) close(osfd);
  +
  +--- modules/libimg/png/pngrtran.c.orig       Wed Oct  2 20:20:24 2002
  ++++ modules/libimg/png/pngrtran.c    Wed Jan 15 11:30:23 2003
  +@@ -1965,8 +1965,8 @@
  +          /* This changes the data from RRGGBB to RRGGBBXX */
  +          if (flags & PNG_FLAG_FILLER_AFTER)
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 1; i < row_width; i++)
  +             {
  +                *(--dp) = hi_filler;
  +@@ -1987,8 +1987,8 @@
  +          /* This changes the data from RRGGBB to XXRRGGBB */
  +          else
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 0; i < row_width; i++)
  +             {
  +                *(--dp) = *(--sp);
  +
  +Steve G <[EMAIL PROTECTED]>
  +Libpng accesses memory that is out of bounds when creating an error message
  +
  +Index: pngerror.c
  +--- modules/libimg/png/pngerror.c.orig       2002-10-03 13:32:27.000000000 +0200
  ++++ modules/libimg/png/pngerror.c    2004-04-28 13:24:22.000000000 +0200
  +@@ -135,10 +135,13 @@
  +       buffer[iout] = 0;
  +    else
  +    {
  ++      png_size_t len;
  ++      if ((len = png_strlen(error_message)) > 63)
  ++          len = 63;
  +       buffer[iout++] = ':';
  +       buffer[iout++] = ' ';
  +-      png_memcpy(buffer+iout, error_message, 64);
  +-      buffer[iout+63] = 0;
  ++      png_memcpy(buffer+iout, error_message, len);
  ++      buffer[iout+len] = 0;
  +    }
  + }
  + 
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/mozilla/mozilla.spec
  ============================================================================
  $ cvs diff -u -r1.82.2.1 -r1.82.2.2 mozilla.spec
  --- openpkg-src/mozilla/mozilla.spec  18 Feb 2004 14:50:18 -0000      1.82.2.1
  +++ openpkg-src/mozilla/mozilla.spec  29 Apr 2004 16:17:50 -0000      1.82.2.2
  @@ -34,7 +34,7 @@
   Group:        Web
   License:      MPL
   Version:      1.6
  -Release:      2.0.0
  +Release:      2.0.1
   
   #   package options
   %option       with_optimize   yes
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/pdflib/pdflib.patch
  ============================================================================
  $ cvs diff -u -r1.1 -r1.1.2.1 pdflib.patch
  --- openpkg-src/pdflib/pdflib.patch   12 Feb 2004 08:10:48 -0000      1.1
  +++ openpkg-src/pdflib/pdflib.patch   29 Apr 2004 16:17:51 -0000      1.1.2.1
  @@ -10,3 +10,51 @@
        @-if test "$(WITH_SHARED)" = "yes"; then        \
            $(LIBTOOL) -n --finish $(libdir);\
        else\
  +
  +--- libs/png/pngrtran.c.orig Wed Oct  2 20:20:24 2002
  ++++ libs/png/pngrtran.c      Wed Jan 15 11:30:23 2003
  +@@ -1965,8 +1965,8 @@
  +          /* This changes the data from RRGGBB to RRGGBBXX */
  +          if (flags & PNG_FLAG_FILLER_AFTER)
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 1; i < row_width; i++)
  +             {
  +                *(--dp) = hi_filler;
  +@@ -1987,8 +1987,8 @@
  +          /* This changes the data from RRGGBB to XXRRGGBB */
  +          else
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 0; i < row_width; i++)
  +             {
  +                *(--dp) = *(--sp);
  +
  +Steve G <[EMAIL PROTECTED]>
  +Libpng accesses memory that is out of bounds when creating an error message
  +
  +Index: pngerror.c
  +--- libs/png/pngerror.c.orig 2002-10-03 13:32:27.000000000 +0200
  ++++ libs/png/pngerror.c      2004-04-28 13:24:22.000000000 +0200
  +@@ -135,10 +135,13 @@
  +       buffer[iout] = 0;
  +    else
  +    {
  ++      png_size_t len;
  ++      if ((len = png_strlen(error_message)) > 63)
  ++          len = 63;
  +       buffer[iout++] = ':';
  +       buffer[iout++] = ' ';
  +-      png_memcpy(buffer+iout, error_message, 64);
  +-      buffer[iout+63] = 0;
  ++      png_memcpy(buffer+iout, error_message, len);
  ++      buffer[iout+len] = 0;
  +    }
  + }
  + 
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/pdflib/pdflib.spec
  ============================================================================
  $ cvs diff -u -r1.26.2.1 -r1.26.2.2 pdflib.spec
  --- openpkg-src/pdflib/pdflib.spec    18 Feb 2004 14:50:45 -0000      1.26.2.1
  +++ openpkg-src/pdflib/pdflib.spec    29 Apr 2004 16:17:51 -0000      1.26.2.2
  @@ -38,7 +38,7 @@
   Group:        Graphics
   License:      PDFlib
   Version:      %{V_long}
  -Release:      2.0.0
  +Release:      2.0.1
   
   #   list of sources
   Source0:      
http://www.pdflib.com/products/pdflib/download/%{V_comp}src/PDFlib-Lite-%{V_long}-Unix-src.tar.gz
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/perl-tk/perl-tk.patch
  ============================================================================
  $ cvs diff -u -r0 -r1.2.2.1 perl-tk.patch
  --- /dev/null 2004-04-29 18:17:51.000000000 +0200
  +++ perl-tk.patch     2004-04-29 18:17:51.000000000 +0200
  @@ -0,0 +1,97 @@
  +--- Tk-804.025_beta14/PNG/libpng/pngrtran.c.orig     Wed Oct  2 20:20:24 2002
  ++++ Tk-804.025_beta14/PNG/libpng/pngrtran.c  Wed Jan 15 11:30:23 2003
  +@@ -1965,8 +1965,8 @@
  +          /* This changes the data from RRGGBB to RRGGBBXX */
  +          if (flags & PNG_FLAG_FILLER_AFTER)
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 1; i < row_width; i++)
  +             {
  +                *(--dp) = hi_filler;
  +@@ -1987,8 +1987,8 @@
  +          /* This changes the data from RRGGBB to XXRRGGBB */
  +          else
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 0; i < row_width; i++)
  +             {
  +                *(--dp) = *(--sp);
  +
  +Steve G <[EMAIL PROTECTED]>
  +Libpng accesses memory that is out of bounds when creating an error message
  +
  +Index: pngerror.c
  +--- Tk-804.025_beta14/PNG/libpng/pngerror.c.orig     2002-10-03 13:32:27.000000000 
+0200
  ++++ Tk-804.025_beta14/PNG/libpng/pngerror.c  2004-04-28 13:24:22.000000000 +0200
  +@@ -135,10 +135,13 @@
  +       buffer[iout] = 0;
  +    else
  +    {
  ++      png_size_t len;
  ++      if ((len = png_strlen(error_message)) > 63)
  ++          len = 63;
  +       buffer[iout++] = ':';
  +       buffer[iout++] = ' ';
  +-      png_memcpy(buffer+iout, error_message, 64);
  +-      buffer[iout+63] = 0;
  ++      png_memcpy(buffer+iout, error_message, len);
  ++      buffer[iout+len] = 0;
  +    }
  + }
  + 
  +--- Tk-PNG-2.005/libpng/pngrtran.c.orig      Wed Oct  2 20:20:24 2002
  ++++ Tk-PNG-2.005/libpng/pngrtran.c   Wed Jan 15 11:30:23 2003
  +@@ -1965,8 +1965,8 @@
  +          /* This changes the data from RRGGBB to RRGGBBXX */
  +          if (flags & PNG_FLAG_FILLER_AFTER)
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 1; i < row_width; i++)
  +             {
  +                *(--dp) = hi_filler;
  +@@ -1987,8 +1987,8 @@
  +          /* This changes the data from RRGGBB to XXRRGGBB */
  +          else
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 0; i < row_width; i++)
  +             {
  +                *(--dp) = *(--sp);
  +
  +Steve G <[EMAIL PROTECTED]>
  +Libpng accesses memory that is out of bounds when creating an error message
  +
  +Index: pngerror.c
  +--- Tk-PNG-2.005/libpng/pngerror.c.orig      2004-04-29 15:33:33.000000000 +0200
  ++++ Tk-PNG-2.005/libpng/pngerror.c   2004-04-29 15:35:46.000000000 +0200
  +@@ -81,11 +81,15 @@
  + 
  +    if (message == NULL)
  +       buffer[iout] = 0;
  +-   else {
  ++   else
  ++   {
  ++      png_size_t len;
  ++      if ((len = png_strlen(message)) > 63)
  ++          len = 63;
  +       buffer[iout++] = ':';
  +       buffer[iout++] = ' ';
  +-      png_memcpy(buffer+iout, message, 64);
  +-      buffer[iout+63] = 0;
  ++      png_memcpy(buffer+iout, message, len);
  ++      buffer[iout+len] = 0;
  +    }
  + }
  + 
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/perl-tk/perl-tk.spec
  ============================================================================
  $ cvs diff -u -r1.52.2.1 -r1.52.2.2 perl-tk.spec
  --- openpkg-src/perl-tk/perl-tk.spec  18 Feb 2004 14:51:01 -0000      1.52.2.1
  +++ openpkg-src/perl-tk/perl-tk.spec  29 Apr 2004 16:17:51 -0000      1.52.2.2
  @@ -67,7 +67,7 @@
   Group:        Language
   License:      GPL/Artistic
   Version:      %{V_perl}
  -Release:      2.0.0
  +Release:      2.0.1
   
   #   list of sources
   Source0:      http://www.cpan.org/modules/by-module/Tk/Tk-%{V_tk}.tar.gz
  @@ -100,6 +100,7 @@
   Source27:     
http://www.cpan.org/modules/by-module/Tk/Tk-TreeGraph-%{V_tk_treegraph}.tar.gz
   Source28:     
http://www.cpan.org/modules/by-module/Tk/Tk-Workspace-%{V_tk_workspace}.tar.gz
   Source29:     
http://www.cpan.org/modules/by-module/Tk/Tk-WorldCanvas-%{V_tk_worldcanvas}.tar.gz
  +Patch0:       perl-tk.patch
   
   #   build information
   Prefix:       %{l_prefix}
  @@ -320,6 +321,7 @@
       %setup -q -T -D -a 27
       %setup -q -T -D -a 28
       %setup -q -T -D -a 29
  +    %patch
   
   %build
   
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/png/png.patch
  ============================================================================
  $ cvs diff -u -r1.1 -r1.1.12.1 png.patch
  --- openpkg-src/png/png.patch 15 Jan 2003 13:50:46 -0000      1.1
  +++ openpkg-src/png/png.patch 29 Apr 2004 16:17:52 -0000      1.1.12.1
  @@ -22,3 +22,26 @@
                for (i = 0; i < row_width; i++)
                {
                   *(--dp) = *(--sp);
  +
  +Steve G <[EMAIL PROTECTED]>
  +Libpng accesses memory that is out of bounds when creating an error message
  +
  +Index: pngerror.c
  +--- pngerror.c.orig  2002-10-03 13:32:27.000000000 +0200
  ++++ pngerror.c       2004-04-28 13:24:22.000000000 +0200
  +@@ -135,10 +135,13 @@
  +       buffer[iout] = 0;
  +    else
  +    {
  ++      png_size_t len;
  ++      if ((len = png_strlen(error_message)) > 63)
  ++          len = 63;
  +       buffer[iout++] = ':';
  +       buffer[iout++] = ' ';
  +-      png_memcpy(buffer+iout, error_message, 64);
  +-      buffer[iout+63] = 0;
  ++      png_memcpy(buffer+iout, error_message, len);
  ++      buffer[iout+len] = 0;
  +    }
  + }
  + 
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/png/png.spec
  ============================================================================
  $ cvs diff -u -r1.33.2.1 -r1.33.2.2 png.spec
  --- openpkg-src/png/png.spec  18 Feb 2004 14:51:10 -0000      1.33.2.1
  +++ openpkg-src/png/png.spec  29 Apr 2004 16:17:52 -0000      1.33.2.2
  @@ -34,7 +34,7 @@
   Group:        Graphics
   License:      BSD
   Version:      1.2.5
  -Release:      2.0.0
  +Release:      2.0.1
   
   #   list of sources
   Source0:      
http://osdn.dl.sourceforge.net/sourceforge/libpng/libpng-%{version}.tar.gz
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/qt/qt.patch
  ============================================================================
  $ cvs diff -u -r1.1 -r1.1.2.1 qt.patch
  --- openpkg-src/qt/qt.patch   20 Nov 2003 12:07:44 -0000      1.1
  +++ openpkg-src/qt/qt.patch   29 Apr 2004 16:17:52 -0000      1.1.2.1
  @@ -66,3 +66,50 @@
        fi
    fi
    
  +--- DUMMY/src/3rdparty/libpng/pngrtran.c.orig        Wed Oct  2 20:20:24 2002
  ++++ DUMMY/src/3rdparty/libpng/pngrtran.c     Wed Jan 15 11:30:23 2003
  +@@ -1965,8 +1965,8 @@
  +          /* This changes the data from RRGGBB to RRGGBBXX */
  +          if (flags & PNG_FLAG_FILLER_AFTER)
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 1; i < row_width; i++)
  +             {
  +                *(--dp) = hi_filler;
  +@@ -1987,8 +1987,8 @@
  +          /* This changes the data from RRGGBB to XXRRGGBB */
  +          else
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 0; i < row_width; i++)
  +             {
  +                *(--dp) = *(--sp);
  +
  +Steve G <[EMAIL PROTECTED]>
  +Libpng accesses memory that is out of bounds when creating an error message
  +
  +Index: pngerror.c
  +--- DUMMY/src/3rdparty/libpng/pngerror.c.orig        2002-10-03 13:32:27.000000000 
+0200
  ++++ DUMMY/src/3rdparty/libpng/pngerror.c     2004-04-28 13:24:22.000000000 +0200
  +@@ -135,10 +135,13 @@
  +       buffer[iout] = 0;
  +    else
  +    {
  ++      png_size_t len;
  ++      if ((len = png_strlen(error_message)) > 63)
  ++          len = 63;
  +       buffer[iout++] = ':';
  +       buffer[iout++] = ' ';
  +-      png_memcpy(buffer+iout, error_message, 64);
  +-      buffer[iout+63] = 0;
  ++      png_memcpy(buffer+iout, error_message, len);
  ++      buffer[iout+len] = 0;
  +    }
  + }
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/qt/qt.spec
  ============================================================================
  $ cvs diff -u -r1.100.2.1 -r1.100.2.2 qt.spec
  --- openpkg-src/qt/qt.spec    18 Feb 2004 14:51:20 -0000      1.100.2.1
  +++ openpkg-src/qt/qt.spec    29 Apr 2004 16:17:52 -0000      1.100.2.2
  @@ -34,7 +34,7 @@
   Group:        XWindow
   License:      GPL
   Version:      3.2.3
  -Release:      2.0.0
  +Release:      2.0.1
   
   #   package library options (each 'yes' builds more libraries)
   %option       with_shared   no
  @@ .
  rm -f openpkg-src/qt/readme.txt <<'@@ .'
  Index: openpkg-src/qt/readme.txt
  ============================================================================
  [NO CHANGE SUMMARY BECAUSE FILE AS A WHOLE IS JUST REMOVED]
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/rrdtool/rrdtool.patch
  ============================================================================
  $ cvs diff -u -r0 -r1.3.2.1 rrdtool.patch
  --- /dev/null 2004-04-29 18:17:54.000000000 +0200
  +++ rrdtool.patch     2004-04-29 18:17:54.000000000 +0200
  @@ -0,0 +1,47 @@
  +--- libpng-1.0.9/pngrtran.c.orig     Wed Oct  2 20:20:24 2002
  ++++ libpng-1.0.9/pngrtran.c  Wed Jan 15 11:30:23 2003
  +@@ -1965,8 +1965,8 @@
  +          /* This changes the data from RRGGBB to RRGGBBXX */
  +          if (flags & PNG_FLAG_FILLER_AFTER)
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 1; i < row_width; i++)
  +             {
  +                *(--dp) = hi_filler;
  +@@ -1987,8 +1987,8 @@
  +          /* This changes the data from RRGGBB to XXRRGGBB */
  +          else
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 0; i < row_width; i++)
  +             {
  +                *(--dp) = *(--sp);
  +
  +Steve G <[EMAIL PROTECTED]>
  +Libpng accesses memory that is out of bounds when creating an error message
  +
  +Index: pngerror.c
  +--- libpng-1.0.9/pngerror.c.orig     2002-10-03 13:32:27.000000000 +0200
  ++++ libpng-1.0.9/pngerror.c  2004-04-28 13:24:22.000000000 +0200
  +@@ -135,10 +135,13 @@
  +       buffer[iout] = 0;
  +    else
  +    {
  ++      png_size_t len;
  ++      if ((len = png_strlen(message)) > 63)
  ++          len = 63;
  +       buffer[iout++] = ':';
  +       buffer[iout++] = ' ';
  +-      png_memcpy(buffer+iout, message, 64);
  +-      buffer[iout+63] = 0;
  ++      png_memcpy(buffer+iout, message, len);
  ++      buffer[iout+len] = 0;
  +    }
  + }
  + 
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/rrdtool/rrdtool.spec
  ============================================================================
  $ cvs diff -u -r1.49.2.1 -r1.49.2.2 rrdtool.spec
  --- openpkg-src/rrdtool/rrdtool.spec  18 Feb 2004 14:51:29 -0000      1.49.2.1
  +++ openpkg-src/rrdtool/rrdtool.spec  29 Apr 2004 16:17:53 -0000      1.49.2.2
  @@ -34,10 +34,11 @@
   Group:        Database
   License:      LGPL
   Version:      1.0.46
  -Release:      2.0.0
  +Release:      2.0.1
   
   #   list of sources
   Source0:      
http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/rrdtool-%{version}.tar.gz
  +Patch0:       rrdtool.patch
   
   #   build information
   Prefix:       %{l_prefix}
  @@ -66,6 +67,7 @@
   
   %prep
       %setup -q
  +    %patch
   
   %build
       #   configure package
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/tetex/tetex.patch
  ============================================================================
  $ cvs diff -u -r0 -r1.2.2.1 tetex.patch
  --- /dev/null 2004-04-29 18:17:54.000000000 +0200
  +++ tetex.patch       2004-04-29 18:17:54.000000000 +0200
  @@ -0,0 +1,47 @@
  +--- libs/libpng/pngrtran.c.orig      Wed Oct  2 20:20:24 2002
  ++++ libs/libpng/pngrtran.c   Wed Jan 15 11:30:23 2003
  +@@ -1965,8 +1965,8 @@
  +          /* This changes the data from RRGGBB to RRGGBBXX */
  +          if (flags & PNG_FLAG_FILLER_AFTER)
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 1; i < row_width; i++)
  +             {
  +                *(--dp) = hi_filler;
  +@@ -1987,8 +1987,8 @@
  +          /* This changes the data from RRGGBB to XXRRGGBB */
  +          else
  +          {
  +-            png_bytep sp = row + (png_size_t)row_width * 3;
  +-            png_bytep dp = sp  + (png_size_t)row_width;
  ++            png_bytep sp = row + (png_size_t)row_width * 6;
  ++            png_bytep dp = sp  + (png_size_t)row_width * 2;
  +             for (i = 0; i < row_width; i++)
  +             {
  +                *(--dp) = *(--sp);
  +
  +Steve G <[EMAIL PROTECTED]>
  +Libpng accesses memory that is out of bounds when creating an error message
  +
  +Index: pngerror.c
  +--- libs/libpng/pngerror.c.orig      2002-10-03 13:32:27.000000000 +0200
  ++++ libs/libpng/pngerror.c   2004-04-28 13:24:22.000000000 +0200
  +@@ -135,10 +135,13 @@
  +       buffer[iout] = 0;
  +    else
  +    {
  ++      png_size_t len;
  ++      if ((len = png_strlen(error_message)) > 63)
  ++          len = 63;
  +       buffer[iout++] = ':';
  +       buffer[iout++] = ' ';
  +-      png_memcpy(buffer+iout, error_message, 64);
  +-      buffer[iout+63] = 0;
  ++      png_memcpy(buffer+iout, error_message, len);
  ++      buffer[iout+len] = 0;
  +    }
  + }
  + 
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/tetex/tetex.spec
  ============================================================================
  $ cvs diff -u -r1.53.2.1 -r1.53.2.2 tetex.spec
  --- openpkg-src/tetex/tetex.spec      18 Feb 2004 14:52:02 -0000      1.53.2.1
  +++ openpkg-src/tetex/tetex.spec      29 Apr 2004 16:17:54 -0000      1.53.2.2
  @@ -39,7 +39,7 @@
   Group:        Text
   License:      GPL
   Version:      %{V_src}
  -Release:      2.0.0
  +Release:      2.0.1
   
   #   package options
   %option       with_x11  no
  @@ -49,6 +49,7 @@
   Source1:      
ftp://cam.ctan.org/tex-archive/systems/unix/teTeX/%{V_base}/distrib/tetex-texmf-%{V_texmf}.tar.gz
   Source2:      http://www.tei-c.org.uk/Software/passivetex/passivetex.zip
   Source3:      ftp://ftp.tex.ac.uk/tex-archive/macros/xmltex/base.zip
  +Patch0:       tetex.patch
   
   #   build information
   Prefix:       %{l_prefix}
  @@ -89,6 +90,7 @@
   
   %prep
       %setup -q -n tetex-src-%{V_src}
  +    %patch
   
       #   teTeX requires the texmf stuff to be already in place
       #   for building and installing the source parts.
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to