RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  [EMAIL PROTECTED]
  Module: rpm                              Date:   17-Nov-2007 18:41:34
  Branch: HEAD                             Handle: 2007111717413400

  Modified files:
    rpm                     CHANGES system.h
    rpm/rpmdb               signature.c

  Log:
    - jbj: Eliminate SUPPORT_RPMV3_SIGN_{RSA,DSA} header+payload
    signatures.

  Summary:
    Revision    Changes     Path
    1.1837      +1  -0      rpm/CHANGES
    1.26        +7  -27     rpm/rpmdb/signature.c
    2.100       +0  -2      rpm/system.h
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.1836 -r1.1837 CHANGES
  --- rpm/CHANGES       17 Nov 2007 17:28:30 -0000      1.1836
  +++ rpm/CHANGES       17 Nov 2007 17:41:34 -0000      1.1837
  @@ -1,4 +1,5 @@
   5.0a1 -> 5.0a2:
  +    - jbj: Eliminate SUPPORT_RPMV3_SIGN_{RSA,DSA} header+payload signatures.
       - jbj: Eliminate SUPPORT_PGP_SIGNING signing with pgp/pgp5 code.
       - jbj: Eliminate SUPPORT_RPMV3_BORKEN busted md5 digest tag code.
       - jbj: revert the noisy tag data type validation. explicit typing for 
5.0.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/signature.c
  ============================================================================
  $ cvs diff -u -r1.25 -r1.26 signature.c
  --- rpm/rpmdb/signature.c     17 Nov 2007 17:28:31 -0000      1.25
  +++ rpm/rpmdb/signature.c     17 Nov 2007 17:41:34 -0000      1.26
  @@ -268,24 +268,13 @@
   
       /* Identify the type of signature being returned. */
       switch (*sigTagp) {
  +    default:
  +assert(0);   /* XXX never happens. */
  +     /[EMAIL PROTECTED]@*/ break;
       case RPMSIGTAG_SIZE:
       case RPMSIGTAG_MD5:
       case RPMSIGTAG_SHA1:
        break;
  -#if defined(SUPPORT_RPMV3_SIGN_DSA) || defined(SUPPORT_RPMV3_SIGN_RSA)
  -    case RPMSIGTAG_GPG:
  -     /* XXX check hash algorithm too? */
  -     if (sigp->pubkey_algo == PGPPUBKEYALGO_RSA)
  -         *sigTagp = RPMSIGTAG_PGP;
  -     break;
  -#endif
  -#if defined(SUPPORT_RPMV3_SIGN_DSA) || defined(SUPPORT_RPMV3_SIGN_RSA)
  -    case RPMSIGTAG_PGP5:     /* XXX legacy */
  -    case RPMSIGTAG_PGP:
  -     if (sigp->pubkey_algo == PGPPUBKEYALGO_DSA)
  -         *sigTagp = RPMSIGTAG_GPG;
  -     break;
  -#endif
       case RPMSIGTAG_DSA:
        /* XXX check hash algorithm too? */
        if (sigp->pubkey_algo == PGPPUBKEYALGO_RSA)
  @@ -427,6 +416,9 @@
       int xx;
   
       switch (sigTag) {
  +    default:
  +assert(0);   /* XXX never happens. */
  +     /[EMAIL PROTECTED]@*/ break;
       case RPMSIGTAG_SIZE:
        if (Stat(file, &st) != 0)
            break;
  @@ -441,7 +433,7 @@
        ret = 0;
        break;
       case RPMSIGTAG_MD5:
  -     pktlen = 16;
  +     pktlen = 128/8;
        pkt = memset(alloca(pktlen), 0, pktlen);
        if (dodigest(PGPHASHALGO_MD5, file, (unsigned char *)pkt, 0, NULL))
            break;
  @@ -455,18 +447,6 @@
        ret = 0;
        break;
       case RPMSIGTAG_GPG:
  -#if defined(SUPPORT_RPMV3_SIGN_DSA)
  -     if (makeGPGSignature(file, &sigTag, &pkt, &pktlen, passPhrase))
  -         break;
  -     he->tag = sigTag;
  -     he->t = RPM_BIN_TYPE;
  -     he->p.ptr = pkt;
  -     he->c = pktlen;
  -     xx = hae(sigh, he, 0);
  -     if (!xx)
  -         break;
  -     /* XXX Piggyback a header-only DSA signature as well. */
  -#endif
        ret = makeHDRSignature(sigh, file, RPMSIGTAG_DSA, passPhrase);
        break;
       case RPMSIGTAG_RSA:
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/system.h
  ============================================================================
  $ cvs diff -u -r2.99 -r2.100 system.h
  --- rpm/system.h      17 Nov 2007 17:28:30 -0000      2.99
  +++ rpm/system.h      17 Nov 2007 17:41:34 -0000      2.100
  @@ -729,8 +729,6 @@
    * Phase out RPMv3 header+payload issues.
    */
   #if 0
  -#define SUPPORT_RPMV3_SIGN_RSA       1
  -#define SUPPORT_RPMV3_SIGN_DSA       1
   #define      SUPPORT_RPMV3_BASENAMES_HACKS   1
   #define      SUPPORT_RPMV3_PROVIDE_SELF      1
   #endif
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to