X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/998e6c3d87d35a8728b46985b2f7c220cec21963..6a024d24d97cb5d42c0091571735475b849f59f4:/pub/bbs-gen.c diff --git a/pub/bbs-gen.c b/pub/bbs-gen.c index fcba8288..6ec65e2d 100644 --- a/pub/bbs-gen.c +++ b/pub/bbs-gen.c @@ -65,7 +65,7 @@ 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_NEWSEC, *t = MP_NEW; + mp *x = MP_NEWSEC; /* --- Generate @p@ --- */ @@ -88,15 +88,11 @@ 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; - t = mp_lsl(t, MP_ONE, nbits - 1); - mp_div(&t, 0, t, bp->p); - if (MP_CMP(x, <, t)) x = mp_leastcongruent(x, t, x, g.jp.m); 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); mp_drop(g.g); - mp_drop(t); if (!bp->q) goto fail_q; /* --- Compute @n@ --- */