From: Mark Wooding Date: Thu, 26 May 2016 08:26:09 +0000 (+0100) Subject: pub/bbs-gen.c: Return secret numbers for private keys. X-Git-Tag: 2.2.4~16 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/catacomb/commitdiff_plain/01f3ef938fe2a53bb09e59b7baa81c06b3401002 pub/bbs-gen.c: Return secret numbers for private keys. --- diff --git a/pub/bbs-gen.c b/pub/bbs-gen.c index f57683f1..d2b4b6e5 100644 --- a/pub/bbs-gen.c +++ b/pub/bbs-gen.c @@ -65,14 +65,14 @@ int bbs_gen(bbs_priv *bp, unsigned nbits, grand *r, unsigned n, pgen_jumpctx j; pgen_gcdstepctx g; unsigned nb = nbits/2; - mp *x = MP_NEW; + mp *x = MP_NEWSEC; /* --- Generate @p@ --- */ if ((x = strongprime_setup("p", x, &jp, nb, r, n, event, ectx)) == 0) goto fail_x; j.j = &jp; - bp->p = pgen("p", MP_NEW, x, event, ectx, n, pgen_jump, &j, + bp->p = pgen("p", MP_NEWSEC, x, event, ectx, n, pgen_jump, &j, rabin_iters(nb), pgen_test, &rb); pfilt_destroy(&jp); if (!bp->p) goto fail_p; @@ -88,7 +88,7 @@ int bbs_gen(bbs_priv *bp, unsigned nbits, grand *r, unsigned n, g.r = mp_lsr(MP_NEW, bp->p, 1); g.g = MP_NEW; g.max = MP_ONE; - bp->q = pgen("q", MP_NEW, x, event, ectx, n, pgen_gcdstep, &g, + bp->q = pgen("q", MP_NEWSEC, x, event, ectx, n, pgen_gcdstep, &g, rabin_iters(nb), pgen_test, &rb); pfilt_destroy(&g.jp); mp_drop(g.r);