summaryrefslogtreecommitdiff
path: root/sys/dev/random/randomdev_soft.c
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2004-10-12 14:57:14 +0000
committerRobert Watson <rwatson@FreeBSD.org>2004-10-12 14:57:14 +0000
commitf5c3a745029ef47abbb8a584b05cebb3973696b1 (patch)
tree2955c5d8607a7cafd55350e8091656ef40ca2fe1 /sys/dev/random/randomdev_soft.c
parenta9befd40dd8a626021fd9f38ad27e6ca1027fd9c (diff)
Notes
Diffstat (limited to 'sys/dev/random/randomdev_soft.c')
-rw-r--r--sys/dev/random/randomdev_soft.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/dev/random/randomdev_soft.c b/sys/dev/random/randomdev_soft.c
index 3f5fb5db1d10..5847022f838d 100644
--- a/sys/dev/random/randomdev_soft.c
+++ b/sys/dev/random/randomdev_soft.c
@@ -301,6 +301,12 @@ random_harvest_internal(u_int64_t somecounter, const void *entropy,
{
struct harvest *event;
+ KASSERT(origin == RANDOM_START || origin == RANDOM_WRITE ||
+ origin == RANDOM_KEYBOARD || origin == RANDOM_MOUSE ||
+ origin == RANDOM_NET || origin == RANDOM_INTERRUPT ||
+ origin == RANDOM_PURE || origin == ENTROPYSOURCE,
+ ("random_harvest_internal: origin %d invalid\n", origin));
+
/* Lockless read to avoid lock operations if fifo is full. */
if (harvestfifo[origin].count >= RANDOM_FIFO_MAX)
return;