~mdw
/
catacomb
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
progs/cc-sig.c: Initialize hash context properly for RSA-PSS.
[catacomb]
/
progs
/
cc-sig.c
diff --git
a/progs/cc-sig.c
b/progs/cc-sig.c
index
35f1701
..
14f5e10
100644
(file)
--- a/
progs/cc-sig.c
+++ b/
progs/cc-sig.c
@@
-182,11
+182,11
@@
static sig *rsapss_siginit(key *k, void *kd, const gchash *hc)
{
rsapss_sigctx *rs = CREATE(rsapss_sigctx);
rsa_privcreate(&rs->rp, kd, &rand_global);
{
rsapss_sigctx *rs = CREATE(rsapss_sigctx);
rsa_privcreate(&rs->rp, kd, &rand_global);
+ rs->s.h = 0;
rs->p.r = &rand_global;
rs->p.cc = getmgf(k, hc);
rs->p.ch = hc;
rs->p.ssz = hc->hashsz;
rs->p.r = &rand_global;
rs->p.cc = getmgf(k, hc);
rs->p.ch = hc;
rs->p.ssz = hc->hashsz;
- rsa_privdestroy(&rs->rp);
return (&rs->s);
}
return (&rs->s);
}
@@
-233,6
+233,7
@@
static sig *rsapss_vrfinit(key *k, void *kd, const gchash *hc)
{
rsapss_vrfctx *rv = CREATE(rsapss_vrfctx);
rsa_pubcreate(&rv->rp, kd);
{
rsapss_vrfctx *rv = CREATE(rsapss_vrfctx);
rsa_pubcreate(&rv->rp, kd);
+ rv->s.h = 0;
rv->p.r = &rand_global;
rv->p.cc = getmgf(k, hc);
rv->p.ch = hc;
rv->p.r = &rand_global;
rv->p.cc = getmgf(k, hc);
rv->p.ch = hc;