Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/kern Turn a kassert into a more appropriately placed cta...



details:   https://anonhg.NetBSD.org/src/rev/f3d185940a02
branches:  trunk
changeset: 807755:f3d185940a02
user:      riastradh <riastradh%NetBSD.org@localhost>
date:      Tue Apr 21 04:41:36 2015 +0000

description:
Turn a kassert into a more appropriately placed ctassert.

diffstat:

 sys/kern/kern_rndpool.c |  9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

diffs (37 lines):

diff -r ae532261a35b -r f3d185940a02 sys/kern/kern_rndpool.c
--- a/sys/kern/kern_rndpool.c   Tue Apr 21 04:24:51 2015 +0000
+++ b/sys/kern/kern_rndpool.c   Tue Apr 21 04:41:36 2015 +0000
@@ -1,4 +1,4 @@
-/*      $NetBSD: kern_rndpool.c,v 1.15 2015/04/21 03:30:06 riastradh Exp $        */
+/*      $NetBSD: kern_rndpool.c,v 1.16 2015/04/21 04:41:36 riastradh Exp $        */
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_rndpool.c,v 1.15 2015/04/21 03:30:06 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_rndpool.c,v 1.16 2015/04/21 04:41:36 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/rndpool.h>
@@ -62,8 +62,6 @@
        rp->stats.poolsize = RND_POOLWORDS;
        rp->stats.threshold = RND_ENTROPY_THRESHOLD;
        rp->stats.maxentropy = RND_POOLBITS;
-
-       KASSERT(RND_ENTROPY_THRESHOLD * 2 <= SHA1_DIGEST_LENGTH);
 }
 
 u_int32_t
@@ -254,7 +252,8 @@
                 * that the next hash will generate a different value
                 * if no new values were added to the pool.
                 */
-               for (i = 0; i < 5; i++) {
+               CTASSERT(RND_ENTROPY_THRESHOLD * 2 == SHA1_DIGEST_LENGTH);
+               for (i = 0; i < SHA1_DIGEST_LENGTH/4; i++) {
                        u_int32_t word;
                        memcpy(&word, &digest[i * 4], 4);
                        rndpool_add_one_word(rp, word);



Home | Main Index | Thread Index | Old Index