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

  Server: cvs.openpkg.org                  Name:   Thomas Lotterer
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src openpkg-web          Date:   12-Dec-2003 16:36:22
  Branch: OPENPKG_1_3_SOLID HEAD           Handle: 2003121215361803

  Added files:              (Branch: OPENPKG_1_3_SOLID)
    openpkg-src/gnupg       gnupg.patch
  Modified files:
    openpkg-web             news.txt
  Modified files:           (Branch: OPENPKG_1_3_SOLID)
    openpkg-src/gnupg       gnupg.spec

  Log:
    CAN-2003-0971

  Summary:
    Revision    Changes     Path
    1.2.2.1     +66 -0      openpkg-src/gnupg/gnupg.patch
    1.30.2.3.2.2+3  -1      openpkg-src/gnupg/gnupg.spec
    1.7741      +1  -0      openpkg-web/news.txt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/gnupg/gnupg.patch
  ============================================================================
  $ cvs diff -u -r0 -r1.2.2.1 gnupg.patch
  --- /dev/null 2003-12-12 16:36:21.000000000 +0100
  +++ gnupg.patch       2003-12-12 16:36:21.000000000 +0100
  @@ -0,0 +1,66 @@
  +David Shaw wrote a patch against GnuPG 1.2.3 to disable the ability to
  +create signatures using the ElGamal sign+encrypt (type 20) keys as
  +well as to remove the option to create such keys.
  +
  +Index: g10/getkey.c
  +--- g10/getkey.c.orig        2003-04-29 09:26:40.000000000 +0200
  ++++ g10/getkey.c     2003-12-12 16:27:56.000000000 +0100
  +@@ -1636,6 +1636,11 @@
  +         if ( x ) /* mask it down to the actual allowed usage */
  +             key_usage &= x; 
  +     }
  ++
  ++    /* Type 20 Elgamal keys are not usable. */
  ++    if(pk->pubkey_algo==PUBKEY_ALGO_ELGAMAL)
  ++      key_usage=0;
  ++
  +     pk->pubkey_usage = key_usage;
  + 
  +     if ( !key_expire_seen ) {
  +@@ -1806,6 +1811,13 @@
  +         if ( x ) /* mask it down to the actual allowed usage */
  +             key_usage &= x; 
  +     }
  ++
  ++    /* Type 20 Elgamal subkeys or any subkey on a type 20 primary are
  ++       not usable. */
  ++    if(mainpk->pubkey_algo==PUBKEY_ALGO_ELGAMAL
  ++       || subpk->pubkey_algo==PUBKEY_ALGO_ELGAMAL)
  ++      key_usage=0;
  ++
  +     subpk->pubkey_usage = key_usage;
  +     
  +     p = parse_sig_subpkt (sig->hashed, SIGSUBPKT_KEY_EXPIRE, NULL);
  +Index: g10/keygen.c
  +--- g10/keygen.c.orig        2003-04-09 16:58:01.000000000 +0200
  ++++ g10/keygen.c     2003-12-12 16:28:23.000000000 +0100
  +@@ -953,8 +953,6 @@
  +     tty_printf(    _("   (%d) DSA (sign only)\n"), 2 );
  +     if( addmode )
  +     tty_printf(    _("   (%d) ElGamal (encrypt only)\n"), 3 );
  +-    if (opt.expert)
  +-        tty_printf(    _("   (%d) ElGamal (sign and encrypt)\n"), 4 );
  +     tty_printf(    _("   (%d) RSA (sign only)\n"), 5 );
  +     if (addmode)
  +         tty_printf(    _("   (%d) RSA (encrypt only)\n"), 6 );
  +@@ -985,20 +983,6 @@
  +             *r_usage = PUBKEY_USAGE_SIG;
  +         break;
  +     }
  +-    else if( algo == 4 && opt.expert)
  +-      {
  +-        tty_printf(_(
  +-"The use of this algorithm is only supported by GnuPG.  You will not be\n"
  +-"able to use this key to communicate with PGP users.  This algorithm is also\n"
  +-"very slow, and may not be as secure as the other choices.\n"));
  +-
  +-        if( cpr_get_answer_is_yes("keygen.algo.elg_se",
  +-                                  _("Create anyway? ")))
  +-          {
  +-            algo = PUBKEY_ALGO_ELGAMAL;
  +-            break;
  +-          }
  +-    }
  +     else if( algo == 3 && addmode ) {
  +         algo = PUBKEY_ALGO_ELGAMAL_E;
  +         break;
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/gnupg/gnupg.spec
  ============================================================================
  $ cvs diff -u -r1.30.2.3.2.1 -r1.30.2.3.2.2 gnupg.spec
  --- openpkg-src/gnupg/gnupg.spec      29 Jul 2003 14:59:08 -0000      1.30.2.3.2.1
  +++ openpkg-src/gnupg/gnupg.spec      12 Dec 2003 15:36:21 -0000      1.30.2.3.2.2
  @@ -33,7 +33,7 @@
   Group:        Cryptography
   License:      GPL
   Version:      1.2.2
  -Release:      1.3.0
  +Release:      1.3.1
   
   #   package options
   %option       with_idea  no
  @@ -41,6 +41,7 @@
   #   list of sources
   Source0:      ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-%{version}.tar.gz
   Source1:      ftp://ftp.gnupg.dk/pub/contrib-dk/idea.c.gz
  +Patch0:       gnupg.patch
   
   #   build information
   Prefix:       %{l_prefix}
  @@ -62,6 +63,7 @@
   
   %prep
       %setup -q
  +    %patch -p0
   %if "%{with_idea}" == "yes"
       %{l_gzip} -d -c %{SOURCE idea.c.gz} >cipher/idea.c
   %endif
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-web/news.txt
  ============================================================================
  $ cvs diff -u -r1.7740 -r1.7741 news.txt
  --- openpkg-web/news.txt      12 Dec 2003 07:37:19 -0000      1.7740
  +++ openpkg-web/news.txt      12 Dec 2003 15:36:18 -0000      1.7741
  @@ -1,3 +1,4 @@
  +12-Dec-2003: Upgraded package: P<gnupg-1.2.2-1.3.1>
   12-Dec-2003: Upgraded package: P<tinyca-0.5.4-20031212>
   12-Dec-2003: Upgraded package: P<perl-gtk-20031212-20031212>
   12-Dec-2003: Upgraded package: P<tcpreplay-1.4.6-20031212>
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to