From 5af6c11878eb638f7d9e77cbbe8a13f846d5d261 Mon Sep 17 00:00:00 2001 From: Oskar Eichler Date: Fri, 28 Aug 2026 03:27:18 +0300 Subject: [PATCH] Coerce byte lengths before validating returned size --- lib/securerandom.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/securerandom.rb b/lib/securerandom.rb index 6079fdb..f39605d 100644 --- a/lib/securerandom.rb +++ b/lib/securerandom.rb @@ -48,6 +48,9 @@ class << self # # See Random.bytes def bytes(n) + unless Integer === n + n = Integer.try_convert(n) or raise TypeError, "size must be an integer" + end return gen_random(n) end