From fbdfd34ebce82921ead337127da7c9c480a1e29d Mon Sep 17 00:00:00 2001 From: mdw Date: Sat, 17 Jun 2000 10:45:21 +0000 Subject: [PATCH] Typesetting fixes. Advertise random number generator strength. Use secure arena for memory allocation. --- bbs-rand.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/bbs-rand.c b/bbs-rand.c index 006bc07..dbca23c 100644 --- a/bbs-rand.c +++ b/bbs-rand.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: bbs-rand.c,v 1.2 1999/12/13 15:34:01 mdw Exp $ + * $Id: bbs-rand.c,v 1.3 2000/06/17 10:45:21 mdw Exp $ * * Blum-Blum-Shub secure random number generator * @@ -30,6 +30,10 @@ /*----- Revision history --------------------------------------------------* * * $Log: bbs-rand.c,v $ + * Revision 1.3 2000/06/17 10:45:21 mdw + * Typesetting fixes. Advertise random number generator strength. Use + * secure arena for memory allocation. + * * Revision 1.2 1999/12/13 15:34:01 mdw * Add support for seeding from a generic pseudorandom source. * @@ -47,12 +51,14 @@ #include #include +#include "arena.h" #include "bbs.h" #include "grand.h" #include "mp.h" #include "mpbarrett.h" #include "mpint.h" #include "mprand.h" +#include "paranoia.h" /*----- Main code ---------------------------------------------------------*/ @@ -212,7 +218,7 @@ uint32 bbs_bits(bbs *b, unsigned bits) * * If a generator is seeded, %$b$% bits are extracted, and then * @bbs_wrap@ is called, the generator will have been stepped - * %$\lceil b/k \rceil% times. + * %$\lceil b/k \rceil$% times. */ void bbs_wrap(bbs *b) @@ -232,7 +238,8 @@ static void gdestroy(grand *r) { gctx *g = (gctx *)r; bbs_destroy(&g->b); - DESTROY(g); + BURN(*g); + S_DESTROY(g); } static int gmisc(grand *r, unsigned op, ...) @@ -303,7 +310,7 @@ static uint32 gword(grand *r) static const grand_ops gops = { "bbs", - 0, + GRAND_CRYPTO, 0, gmisc, gdestroy, gword, gbyte, gword, grand_range, grand_fill }; @@ -321,7 +328,7 @@ static const grand_ops gops = { grand *bbs_rand(mp *m, mp *x) { - gctx *g = CREATE(gctx); + gctx *g = S_CREATE(gctx); g->r.ops = &gops; bbs_create(&g->b, m, x); return (&g->r); -- 2.11.0