chiark / gitweb /
rand/noise.c: Fix foolish bug in the `getentropy' code.
[catacomb] / rand / noise.c
index 280c49cbe903bb4128d44e8e2a67b24ff960b4c8..c120e6f2d0e342acc02317aaf8fd0ca79d5ad1ed 100644 (file)
@@ -217,7 +217,7 @@ int noise_devrandom(rand_pool *r)
   /* --- OpenBSD-flavoured shinies --- */
 
   while (n < sizeof(buf)) {
-    nn = sizeof(buf) - nn;
+    nn = sizeof(buf) - n;
     if (nn > 256) nn = 256;
     if (getentropy(buf + n, nn)) break;
     n += nn;