mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* ext/openssl/ossl_bn.c (GetBNPtr): add missing nil case.
patched by Martin Bosslet. [ruby-core:34987] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30724 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
eea774d029
commit
5323407175
3 changed files with 15 additions and 2 deletions
|
@ -1,3 +1,8 @@
|
|||
Sun Jan 30 03:29:47 2011 NARUSE, Yui <naruse@ruby-lang.org>
|
||||
|
||||
* ext/openssl/ossl_bn.c (GetBNPtr): add missing nil case.
|
||||
patched by Martin Bosslet. [ruby-core:34987]
|
||||
|
||||
Sun Jan 30 01:02:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
|
||||
|
||||
* include/ruby/ruby.h: Added NUM2MODET() and MODET2NUM() default definition.
|
||||
|
|
|
@ -70,6 +70,8 @@ GetBNPtr(VALUE obj)
|
|||
}
|
||||
WrapBN(cBN, obj, bn); /* Handle potencial mem leaks */
|
||||
break;
|
||||
case T_NIL:
|
||||
break;
|
||||
default:
|
||||
ossl_raise(rb_eTypeError, "Cannot convert into OpenSSL::BN");
|
||||
}
|
||||
|
|
|
@ -9,8 +9,14 @@ class OpenSSL::TestBN < Test::Unit::TestCase
|
|||
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)
|
||||
assert_equal(true, OpenSSL::BN.new((2 ** 107 - 1).to_s(16), 16).prime?)
|
||||
assert_equal(true, OpenSSL::BN.new((2 ** 127 - 1).to_s(16), 16).prime?(1))
|
||||
end
|
||||
|
||||
def test_cmp_nil
|
||||
bn = OpenSSL::BN.new('1')
|
||||
assert_equal(false, bn == nil)
|
||||
assert_equal(true, bn != nil)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue