X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/catacomb/blobdiff_plain/1f86efe6525b55705d991cee2ea5c8032b2cfaad..285bf989997b8dc94a0783e260fe73787c7ae767:/pub/bbs-gen.c diff --git a/pub/bbs-gen.c b/pub/bbs-gen.c index e9e6922e..f57683f1 100644 --- a/pub/bbs-gen.c +++ b/pub/bbs-gen.c @@ -69,18 +69,13 @@ int bbs_gen(bbs_priv *bp, unsigned nbits, grand *r, unsigned n, /* --- Generate @p@ --- */ -again: 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, rabin_iters(nb), pgen_test, &rb); pfilt_destroy(&jp); - if (!bp->p) { - if (n) - goto fail_p; - goto again; - } + if (!bp->p) goto fail_p; /* --- Generate @q@ --- */ @@ -98,12 +93,7 @@ again: pfilt_destroy(&g.jp); mp_drop(g.r); mp_drop(g.g); - if (!bp->q) { - if (n) - goto fail_q; - mp_drop(bp->p); - goto again; - } + if (!bp->q) goto fail_q; /* --- Compute @n@ --- */