chiark / gitweb /
progs/cc-sig.c: Initialize hash context properly for RSA-PSS.
authorMark Wooding <mdw@distorted.org.uk>
Mon, 17 Apr 2017 23:03:01 +0000 (00:03 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 22 Apr 2017 19:15:53 +0000 (20:15 +0100)
Somehow this seemed to work anyway on my machine; but valgrind agrees
that it was wrong.

progs/cc-sig.c

index bbc230089ae98bd75e33f05b0b3539a16098ffe8..14f5e108a331534703323fa18acdfc38e92d4d19 100644 (file)
@@ -182,6 +182,7 @@ static sig *rsapss_siginit(key *k, void *kd, const gchash *hc)
 {
   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;
@@ -232,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);
+  rv->s.h = 0;
   rv->p.r = &rand_global;
   rv->p.cc = getmgf(k, hc);
   rv->p.ch = hc;