From f2eaa1b5d1857716d138dd3329170d99a43fb829 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Sat, 25 Jan 2020 17:20:50 +0100 Subject: [PATCH] :sparkles: Minor improvements on sodi.prng namespace. --- backend/vendor/sodi/src/sodi/prng.clj | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/backend/vendor/sodi/src/sodi/prng.clj b/backend/vendor/sodi/src/sodi/prng.clj index f3b3c7c8e..6c0fb9d51 100644 --- a/backend/vendor/sodi/src/sodi/prng.clj +++ b/backend/vendor/sodi/src/sodi/prng.clj @@ -21,10 +21,14 @@ bytes taken from secure random number generator. This method should be used to generate a random iv/salt or arbitrary length." - [^long numbytes] - (let [buffer (byte-array numbytes)] - (.nextBytes rng buffer) - buffer)) + ([^long numbytes] + (let [buffer (byte-array numbytes)] + (.nextBytes rng buffer) + buffer)) + ([^SecureRandom rng ^long numbytes] + (let [buffer (byte-array numbytes)] + (.nextBytes rng buffer) + buffer))) (defn random-nonce "Generate a secure nonce based on current time