Somehow this seemed to work anyway on my machine; but valgrind agrees
that it was wrong.
{
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->p.r = &rand_global;
rs->p.cc = getmgf(k, hc);
rs->p.ch = hc;
rs->p.r = &rand_global;
rs->p.cc = getmgf(k, hc);
rs->p.ch = hc;
{
rsapss_vrfctx *rv = CREATE(rsapss_vrfctx);
rsa_pubcreate(&rv->rp, kd);
{
rsapss_vrfctx *rv = CREATE(rsapss_vrfctx);
rsa_pubcreate(&rv->rp, kd);
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;