Mind my i's and j\s.
authorTaylor R Campbell <campbell@mumble.net>
Thu, 8 Nov 2018 02:12:36 +0000 (02:12 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Thu, 8 Nov 2018 02:12:36 +0000 (02:12 +0000)
src/runtime/random.scm
tests/runtime/test-random.scm

index cadd32499d9085fe09368085aef3f3cfd1d52175..f79374b78aa18ef4a72ed0bfd2ea8aba55426267 100644 (file)
@@ -261,8 +261,8 @@ USA.
              (chacha20-core bytes (fix:* i 64) nonce key chacha-const)
              (let loop ((j 0) (t 1))
                (if (fix:< j 8)
-                   (let ((t (fix:+ t (bytevector-u8-ref nonce i))))
-                     (bytevector-u8-set! nonce i (fix:and t #xff))
+                   (let ((t (fix:+ t (bytevector-u8-ref nonce j))))
+                     (bytevector-u8-set! nonce j (fix:and t #xff))
                      (loop (fix:+ j 1) (fix:lsh t -8))))))
            (let* ((rem (fix:- n (fix:* n/64 64))))
              (if (fix:positive? rem)
index 19dedf16cba25e8138f6584e7b70dfe4bbf1d644..242380b68a9d170198b7ecff9c7475dbcc2dbe20 100644 (file)
@@ -60,9 +60,7 @@ USA.
 
 (define-test 'random-bytevector-large
   (lambda ()
-    (assert-error
-     (lambda ()
-       (assert-= (bytevector-length (random-bytevector 1088)) 1088)))))
+    (assert-= (bytevector-length (random-bytevector 1088)) 1088)))
 \f
 (define (define-random-test name procedure)
   (define-test name