[prev in list] [next in list] [prev in thread] [next in thread] 

List:       rpm-cvs
Subject:    [CVS] RPM: rpm/rpmio/ rpmbc.c
From:       "Jeff Johnson" <jbj () rpm5 ! org>
Date:       2010-06-25 16:18:29
Message-ID: 20100625161829.49044C8CB5 () rpm5 ! org
[Download RAW message or body]

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

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  jbj@rpm5.org
  Module: rpm                              Date:   25-Jun-2010 18:18:29
  Branch: HEAD                             Handle: 2010062516182800

  Modified files:
    rpm/rpmio               rpmbc.c

  Log:
    - bc: dump algorithm parameters.

  Summary:
    Revision    Changes     Path
    2.33        +56 -1      rpm/rpmio/rpmbc.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmbc.c
  ============================================================================
  $ cvs diff -u -r2.32 -r2.33 rpmbc.c
  --- rpm/rpmio/rpmbc.c	23 Jun 2010 04:03:58 -0000	2.32
  +++ rpm/rpmio/rpmbc.c	25 Jun 2010 16:18:28 -0000	2.33
  @@ -20,7 +20,7 @@
   /*@=redecl@*/
   
   /*@unchecked@*/
  -static int _rpmbc_debug;
  +static int _rpmbc_debug = 1;
   
   #define	SPEW(_t, _rc, _dig)	\
     { if ((_t) || _rpmbc_debug || _pgp_debug < 0) \
  @@ -56,6 +56,56 @@
       return (unsigned char) '\0';
   }
   
  +#define	_spewMPB(_N, _MPB)	\
  +  { mpbarrett * mpb = &(_MPB); \
  +    fprintf(stderr, "\t" _N ": "); mpfprintln(stderr, mpb->size, mpb->modl); \
  +  }
  +
  +#define	_spewMPN(_N, _MPN)	\
  +  { mpnumber * mpn = &(_MPN); \
  +    fprintf(stderr, "\t" _N ": "); mpfprintln(stderr, mpn->size, mpn->data); \
  +  }
  +
  +static void rpmbcDumpRSA(const char * msg, rpmbc bc)
  +{
  +    if (msg) fprintf(stderr, "========== %s\n", msg);
  +
  +    {
  +	_spewMPB(" n", bc->rsa_keypair.n);
  +	_spewMPN(" e", bc->rsa_keypair.e);
  +	_spewMPN(" d", bc->rsa_keypair.d);
  +	_spewMPB(" p", bc->rsa_keypair.p);
  +	_spewMPB(" q", bc->rsa_keypair.q);
  +	_spewMPN("dp", bc->rsa_keypair.dp);
  +	_spewMPN("dq", bc->rsa_keypair.dq);
  +	_spewMPN("qi", bc->rsa_keypair.qi);
  +    }
  +
  +    _spewMPN(" c", bc->c);
  +    _spewMPN("hm", bc->hm);
  +}
  +
  +static void rpmbcDumpDSA(const char * msg, rpmbc bc)
  +{
  +    if (msg) fprintf(stderr, "========== %s\n", msg);
  +
  +    {
  +	_spewMPB(" p", bc->dsa_keypair.param.p);
  +	_spewMPB(" q", bc->dsa_keypair.param.q);
  +	_spewMPN(" g", bc->dsa_keypair.param.g);
  +	_spewMPN(" y", bc->dsa_keypair.y);
  +    }
  +
  +    _spewMPN(" r", bc->r);
  +    _spewMPN(" s", bc->s);
  +
  +    _spewMPN("hm", bc->hm);
  +
  +}
  +
  +#undef	_spewMPB
  +#undef	_spewMPN
  +
   static
   int rpmbcSetRSA(/*@only@*/ DIGEST_CTX ctx, pgpDig dig, pgpDigParams sigp)
   	/*@modifies dig @*/
  @@ -209,6 +259,10 @@
   		(bc->digestlen > 160/8 ? 160/8 : bc->digestlen));
       rc = memcmp(bc->digest, sigp->signhash16, sizeof(sigp->signhash16));
   
  +{ uint8_t * signhash16 = bc->digest;
  +fprintf(stderr, "\tgot %02X%02X expected %02X%02X\n", signhash16[0], \
signhash16[1], sigp->signhash16[0], sigp->signhash16[1]);  +}
  +
   SPEW(0, !rc, dig);
       return rc;
   }
  @@ -222,6 +276,7 @@
       int failures = 0;
       int xx;
   
  +rpmbcDumpDSA(__FUNCTION__, bc);
       xx = dsavrfy(&bc->dsa_keypair.param.p, &bc->dsa_keypair.param.q,
   		&bc->dsa_keypair.param.g, &bc->hm, &bc->dsa_keypair.y,
   		&bc->r, &bc->s);
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic