[ruby/resolv] Securerandom should be always available

https://github.com/ruby/resolv/commit/324c355eb7
This commit is contained in:
David Rodríguez 2024-08-22 21:49:26 +02:00 committed by git
parent af9a904f38
commit ebb80c26b3

View File

@ -3,11 +3,7 @@
require 'socket'
require 'timeout'
require 'io/wait'
begin
require 'securerandom'
rescue LoadError
end
require 'securerandom'
# Resolv is a thread-aware DNS resolver library written in Ruby. Resolv can
# handle multiple DNS requests concurrently without blocking the entire Ruby
@ -615,16 +611,10 @@ class Resolv
}
end
if defined? SecureRandom
def self.random(arg) # :nodoc:
begin
SecureRandom.random_number(arg)
rescue NotImplementedError
rand(arg)
end
end
else
def self.random(arg) # :nodoc:
def self.random(arg) # :nodoc:
begin
SecureRandom.random_number(arg)
rescue NotImplementedError
rand(arg)
end
end