[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