diff --git a/ccryptolib/random.lua b/ccryptolib/random.lua index 65656f2..f667ad1 100644 --- a/ccryptolib/random.lua +++ b/ccryptolib/random.lua @@ -40,7 +40,7 @@ end local function random(len) expect(1, len, "number") lassert(initialized, "attempt to use an uninitialized random generator", 2) - local msg = ("\0"):rep(math.min(len, 0) + 32) + local msg = ("\0"):rep(math.max(len, 0) + 32) local nonce = ("\0"):rep(12) local out = chacha20.crypt(state, nonce, msg, 8, 0) state = out:sub(1, 32)