[ruby/resolv] Securerandom should be always available
https://github.com/ruby/resolv/commit/324c355eb7
This commit is contained in:
parent
af9a904f38
commit
ebb80c26b3
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user