1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

merge revision(s) 5bab1304af: [Backport #15847]

fix visibility of SecureRandom.gen_random

	Aliasing a method preserves its visibility.  These aliases turn
	formerly-public methods into private.  Should make them public
	again.  [Bug #15847]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_6@67723 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nagachika 2019-08-01 13:18:27 +00:00
parent 86c338d6e5
commit a451d5d303
3 changed files with 12 additions and 3 deletions

View file

@ -68,6 +68,7 @@ module SecureRandom
class << self
remove_method :gen_random
alias gen_random gen_random_openssl
public :gen_random
end
end
return gen_random(n)
@ -77,6 +78,7 @@ module SecureRandom
class << self
remove_method :gen_random
alias gen_random gen_random_urandom
public :gen_random
end
end
return gen_random(n)

View file

@ -184,4 +184,11 @@ end
assert_equal(idx, @it.send(:gen_random_openssl, idx).size)
end
end
def test_repeated_gen_random
assert_nothing_raised NoMethodError, '[ruby-core:92633] [Bug #15847]' do
@it.gen_random(1)
@it.gen_random(1)
end
end
end

View file

@ -1,10 +1,10 @@
#define RUBY_VERSION "2.6.3"
#define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR
#define RUBY_PATCHLEVEL 73
#define RUBY_PATCHLEVEL 74
#define RUBY_RELEASE_YEAR 2019
#define RUBY_RELEASE_MONTH 7
#define RUBY_RELEASE_DAY 31
#define RUBY_RELEASE_MONTH 8
#define RUBY_RELEASE_DAY 1
#include "ruby/version.h"