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

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /v/openpkg/cvs                   Email:  r...@openpkg.org
  Module: openpkg-src                      Date:   07-Oct-2009 08:03:20
  Branch: HEAD                             Handle: 2009100707032000

  Modified files:
    openpkg-src/gzip        gzip.patch

  Log:
    modifying package: gzip-1.3.13 20091007 again

  Summary:
    Revision    Changes     Path
    1.14        +22 -22     openpkg-src/gzip/gzip.patch
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/gzip/gzip.patch
  ============================================================================
  $ cvs diff -u -r1.13 -r1.14 gzip.patch
  --- openpkg-src/gzip/gzip.patch       5 Jun 2007 19:49:53 -0000       1.13
  +++ openpkg-src/gzip/gzip.patch       7 Oct 2009 06:03:20 -0000       1.14
  @@ -1,9 +1,9 @@
   Security Fix
   
   Index: gzip.c
  ---- gzip.c.orig      2007-03-20 06:09:51 +0100
  -+++ gzip.c   2007-06-05 21:47:35 +0200
  -@@ -170,7 +170,7 @@
  +--- gzip.c.orig      2009-09-26 20:56:02 +0200
  ++++ gzip.c   2009-10-07 07:59:53 +0200
  +@@ -168,7 +168,7 @@
    DECLARE(uch, inbuf,  INBUFSIZ +INBUF_EXTRA);
    DECLARE(uch, outbuf, OUTBUFSIZ+OUTBUF_EXTRA);
    DECLARE(ush, d_buf,  DIST_BUFSIZE);
  @@ -22,8 +22,8 @@
   - Infinite loop    (CVE-2006-4338)
   
   Index: gzip.h
  ---- gzip.h.orig      2007-03-20 06:09:51 +0100
  -+++ gzip.h   2007-06-05 21:47:35 +0200
  +--- gzip.h.orig      2009-09-26 20:43:28 +0200
  ++++ gzip.h   2009-10-07 07:59:53 +0200
   @@ -223,6 +223,8 @@
    extern int to_stdout;      /* output to stdout (-c) */
    extern int save_orig_name; /* set if original name must be saved */
  @@ -34,9 +34,9 @@
    #define try_byte()  (inptr < insize ? inbuf[inptr++] : fill_inbuf(1))
    
   Index: unlzh.c
  ---- unlzh.c.orig     2006-11-20 09:40:34 +0100
  -+++ unlzh.c  2007-06-05 21:47:35 +0200
  -@@ -145,12 +145,17 @@
  +--- unlzh.c.orig     2009-09-26 20:20:40 +0200
  ++++ unlzh.c  2009-10-07 07:59:53 +0200
  +@@ -141,12 +141,17 @@
        unsigned i, k, len, ch, jutbits, avail, nextcode, mask;
    
        for (i = 1; i <= 16; i++) count[i] = 0;
  @@ -56,7 +56,7 @@
          gzip_error ("Bad table\n");
    
        jutbits = 16 - tablebits;
  -@@ -165,15 +170,15 @@
  +@@ -161,15 +166,15 @@
    
        i = start[tablebits + 1] >> jutbits;
        if (i != 0) {
  @@ -75,7 +75,7 @@
        if (len <= (unsigned)tablebits) {
            if ((unsigned) 1 << tablebits < nextcode)
              gzip_error ("Bad table\n");
  -@@ -216,7 +221,7 @@
  +@@ -212,7 +217,7 @@
        for (i = 0; i < 256; i++) pt_table[i] = c;
        } else {
        i = 0;
  @@ -84,7 +84,7 @@
            c = bitbuf >> (BITBUFSIZ - 3);
            if (c == 7) {
                mask = (unsigned) 1 << (BITBUFSIZ - 1 - 3);
  -@@ -228,7 +233,7 @@
  +@@ -224,7 +229,7 @@
            pt_len[i++] = c;
            if (i == i_special) {
                c = getbits(2);
  @@ -93,7 +93,7 @@
            }
        }
        while (i < nn) pt_len[i++] = 0;
  -@@ -248,7 +253,7 @@
  +@@ -244,7 +249,7 @@
        for (i = 0; i < 4096; i++) c_table[i] = c;
        } else {
        i = 0;
  @@ -102,7 +102,7 @@
            c = pt_table[bitbuf >> (BITBUFSIZ - 8)];
            if (c >= NT) {
                mask = (unsigned) 1 << (BITBUFSIZ - 1 - 8);
  -@@ -256,14 +261,14 @@
  +@@ -252,14 +257,14 @@
                    if (bitbuf & mask) c = right[c];
                    else               c = left [c];
                    mask >>= 1;
  @@ -119,7 +119,7 @@
            } else c_len[i++] = c - 2;
        }
        while (i < NC) c_len[i++] = 0;
  -@@ -292,7 +297,7 @@
  +@@ -288,7 +293,7 @@
            if (bitbuf & mask) j = right[j];
            else               j = left [j];
            mask >>= 1;
  @@ -128,7 +128,7 @@
        }
        fillbuf((int) c_len[j]);
        return j;
  -@@ -309,7 +314,7 @@
  +@@ -305,7 +310,7 @@
            if (bitbuf & mask) j = right[j];
            else               j = left [j];
            mask >>= 1;
  @@ -137,7 +137,7 @@
        }
        fillbuf((int) pt_len[j]);
        if (j != 0) j = ((unsigned) 1 << (j - 1)) + getbits((int) (j - 1));
  -@@ -356,7 +361,7 @@
  +@@ -352,7 +357,7 @@
        while (--j >= 0) {
        buffer[r] = buffer[i];
        i = (i + 1) & (DICSIZ - 1);
  @@ -146,7 +146,7 @@
        }
        for ( ; ; ) {
        c = decode_c();
  -@@ -366,14 +371,14 @@
  +@@ -362,14 +367,14 @@
        }
        if (c <= UCHAR_MAX) {
            buffer[r] = c;
  @@ -164,9 +164,9 @@
        }
        }
   Index: unpack.c
  ---- unpack.c.orig    2006-11-20 09:40:34 +0100
  -+++ unpack.c 2007-06-05 21:47:35 +0200
  -@@ -26,7 +26,6 @@
  +--- unpack.c.orig    2009-09-26 20:43:28 +0200
  ++++ unpack.c 2009-10-07 07:59:53 +0200
  +@@ -22,7 +22,6 @@
    #include "gzip.h"
    #include "crypt.h"
    
  @@ -174,7 +174,7 @@
    /* The arguments must not have side effects. */
    
    #define MAX_BITLEN 25
  -@@ -150,7 +149,7 @@
  +@@ -146,7 +145,7 @@
        /* Remember where the literals of this length start in literal[] : */
        lit_base[len] = base;
        /* And read the literals: */
  @@ -183,7 +183,7 @@
            literal[base++] = (uch)get_byte();
        }
        }
  -@@ -186,7 +185,7 @@
  +@@ -182,7 +181,7 @@
        prefixp = &prefix_len[1<<peek_bits];
        for (len = 1; len <= peek_bits; len++) {
        int prefixes = leaves[len] << (peek_bits-len); /* may be 0 */
  @@ .
______________________________________________________________________
OpenPKG                                             http://openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to