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

  Server: cvs.openpkg.org                  Name:   Christoph Schug
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   28-Sep-2007 18:18:22
  Branch: HEAD                             Handle: 2007092817182200

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

  Log:
    lingering "security" fix

  Summary:
    Revision    Changes     Path
    1.29        +47 -0      openpkg-src/openssl/openssl.patch
    1.91        +1  -1      openpkg-src/openssl/openssl.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/openssl/openssl.patch
  ============================================================================
  $ cvs diff -u -r1.28 -r1.29 openssl.patch
  --- openpkg-src/openssl/openssl.patch 3 Jun 2007 09:44:19 -0000       1.28
  +++ openpkg-src/openssl/openssl.patch 28 Sep 2007 16:18:22 -0000      1.29
  @@ -481,4 +481,51 @@
    DIR=        des
    TOP=        ../..
    CC= cc
  +________________________________________________________________________
   
  +Lingering "security" fix
  +http://cvs.openssl.org/chngview?cn=16587
  +
  +Index: ssl/ssl_lib.c
  +--- ssl/ssl_lib.c.orig       2006-11-29 21:47:15 +0100
  ++++ ssl/ssl_lib.c    2007-09-28 18:11:48 +0200
  +@@ -1201,7 +1201,6 @@
  + char *SSL_get_shared_ciphers(const SSL *s,char *buf,int len)
  +     {
  +     char *p;
  +-    const char *cp;
  +     STACK_OF(SSL_CIPHER) *sk;
  +     SSL_CIPHER *c;
  +     int i;
  +@@ -1214,20 +1213,21 @@
  +     sk=s->session->ciphers;
  +     for (i=0; i<sk_SSL_CIPHER_num(sk); i++)
  +             {
  +-            /* Decrement for either the ':' or a '\0' */
  +-            len--;
  ++            int n;
  ++
  +             c=sk_SSL_CIPHER_value(sk,i);
  +-            for (cp=c->name; *cp; )
  ++            n=strlen(c->name);
  ++            if (n+1 > len)
  +                     {
  +-                    if (len-- <= 0)
  +-                            {
  +-                            *p='\0';
  +-                            return(buf);
  +-                            }
  +-                    else
  +-                            *(p++)= *(cp++);
  ++                    if (p != buf)
  ++                            --p;
  ++                    *p='\0';
  ++                    return buf;
  +                     }
  ++            strcpy(p,c->name);
  ++            p+=n;
  +             *(p++)=':';
  ++            len-=n+1;
  +             }
  +     p[-1]='\0';
  +     return(buf);
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/openssl/openssl.spec
  ============================================================================
  $ cvs diff -u -r1.90 -r1.91 openssl.spec
  --- openpkg-src/openssl/openssl.spec  26 Aug 2007 16:17:16 -0000      1.90
  +++ openpkg-src/openssl/openssl.spec  28 Sep 2007 16:18:22 -0000      1.91
  @@ -33,7 +33,7 @@
   Group:        SSL
   License:      BSD-style
   Version:      0.9.8e
  -Release:      20070826
  +Release:      20070928
   
   #   package options
   %option       with_zlib     no
  @@ .
______________________________________________________________________
OpenPKG                                             http://openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to