mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
merges r29407 from trunk into ruby_1_9_2.
-- * ext/openssl/lib/openssl/bn.rb (Integer#to_bn): OpenSSL::BN.new accepts only Strings, so call Integer#to_s(16). 16 is for an optimization. [ruby-dev:42336] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_2@30028 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
3bd554d393
commit
0ce00dce21
4 changed files with 13 additions and 2 deletions
|
|
@ -1,3 +1,9 @@
|
|||
Mon Oct 4 09:30:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
|
||||
|
||||
* ext/openssl/lib/openssl/bn.rb (Integer#to_bn): OpenSSL::BN.new
|
||||
accepts only Strings, so call Integer#to_s(16).
|
||||
16 is for an optimization. [ruby-dev:42336]
|
||||
|
||||
Mon Oct 4 07:57:51 2010 NARUSE, Yui <naruse@ruby-lang.org>
|
||||
|
||||
* cont.c (fiber_memsize): Return size.
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ end # OpenSSL
|
|||
#
|
||||
class Integer
|
||||
def to_bn
|
||||
OpenSSL::BN::new(self)
|
||||
OpenSSL::BN::new(self.to_s(16), 16)
|
||||
end
|
||||
end # Integer
|
||||
|
||||
|
|
|
|||
|
|
@ -8,6 +8,11 @@ require "test/unit"
|
|||
if defined?(OpenSSL)
|
||||
|
||||
class OpenSSL::TestBN < Test::Unit::TestCase
|
||||
def test_integer_to_bn
|
||||
assert_equal(999.to_bn, OpenSSL::BN.new(999.to_s(16), 16))
|
||||
assert_equal((2 ** 107 - 1).to_bn, OpenSSL::BN.new((2 ** 107 - 1).to_s(16), 16))
|
||||
end
|
||||
|
||||
def test_prime_p
|
||||
OpenSSL::BN.new((2 ** 107 - 1).to_s(16), 16).prime?
|
||||
OpenSSL::BN.new((2 ** 127 - 1).to_s(16), 16).prime?(1)
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
#define RUBY_VERSION "1.9.2"
|
||||
#define RUBY_PATCHLEVEL 58
|
||||
#define RUBY_PATCHLEVEL 59
|
||||
#define RUBY_VERSION_MAJOR 1
|
||||
#define RUBY_VERSION_MINOR 9
|
||||
#define RUBY_VERSION_TEENY 1
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue