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

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   11-Jun-2005 10:06:42
  Branch: HEAD                             Handle: 2005061109064200

  Modified files:
    openpkg-src/gzip        gzip.patch gzip.spec

  Log:
    apply security fix (OpenPKG-SA-2005.009)

  Summary:
    Revision    Changes     Path
    1.3         +22 -3      openpkg-src/gzip/gzip.patch
    1.36        +1  -1      openpkg-src/gzip/gzip.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/gzip/gzip.patch
  ============================================================================
  $ cvs diff -u -r1.2 -r1.3 gzip.patch
  --- openpkg-src/gzip/gzip.patch       7 Oct 2003 09:27:51 -0000       1.2
  +++ openpkg-src/gzip/gzip.patch       11 Jun 2005 08:06:42 -0000      1.3
  @@ -11,9 +11,10 @@
    if test -z "`(${CPMOD-cpmod} $tmp.1 $tmp.2) 2>&1`"; then
      cpmod=${CPMOD-cpmod}
      warn=""
  ---- gzip.c.orig      Thu Jan 30 21:19:36 2003
  -+++ gzip.c   Thu Jan 30 21:09:52 2003
  -@@ -198,7 +198,7 @@
  +Index: gzip.c
  +--- gzip.c.orig      2005-06-11 10:02:57 +0200
  ++++ gzip.c   2005-06-11 10:03:02 +0200
  +@@ -205,7 +236,7 @@
    DECLARE(uch, inbuf,  INBUFSIZ +INBUF_EXTRA);
    DECLARE(uch, outbuf, OUTBUFSIZ+OUTBUF_EXTRA);
    DECLARE(ush, d_buf,  DIST_BUFSIZE);
  @@ -22,3 +23,21 @@
    #ifndef MAXSEG_64K
        DECLARE(ush, tab_prefix, 1L<<BITS);
    #else
  +@@ -915,6 +946,7 @@
  + {
  +     struct stat     ostat; /* stat for ofname */
  +     int flags = O_WRONLY | O_CREAT | O_EXCL | O_BINARY;
  ++    char *baseout;
  + 
  +     if (ascii && decompress) {
  +     flags &= ~O_BINARY; /* force ascii text mode */
  +@@ -927,6 +959,9 @@
  +     }
  +     /* Create the output file */
  +     remove_ofname = 1;
  ++    baseout = base_name(ofname);
  ++    strncpy(ofname, baseout, sizeof(ofname));
  ++    ofname[sizeof(ofname) - 1] = '\0';
  +     ofd = OPEN(ofname, flags, RW_USER);
  +     if (ofd == -1) {
  +         progerror(ofname);
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/gzip/gzip.spec
  ============================================================================
  $ cvs diff -u -r1.35 -r1.36 gzip.spec
  --- openpkg-src/gzip/gzip.spec        24 Mar 2005 11:19:00 -0000      1.35
  +++ openpkg-src/gzip/gzip.spec        11 Jun 2005 08:06:42 -0000      1.36
  @@ -33,7 +33,7 @@
   Group:        Compression
   License:      GPL
   Version:      1.3.5
  -Release:      20040207
  +Release:      20050611
   
   #   list of sources
   Source0:      ftp://alpha.gnu.org/gnu/gzip/gzip-%{version}.tar.gz
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [email protected]

Reply via email to