1
0
Fork 0
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:
naruse 2011-01-29 18:48:24 +00:00
parent eea774d029
commit 5323407175
3 changed files with 15 additions and 2 deletions

View file

@ -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> Sun Jan 30 01:02:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
* include/ruby/ruby.h: Added NUM2MODET() and MODET2NUM() default definition. * include/ruby/ruby.h: Added NUM2MODET() and MODET2NUM() default definition.

View file

@ -70,6 +70,8 @@ GetBNPtr(VALUE obj)
} }
WrapBN(cBN, obj, bn); /* Handle potencial mem leaks */ WrapBN(cBN, obj, bn); /* Handle potencial mem leaks */
break; break;
case T_NIL:
break;
default: default:
ossl_raise(rb_eTypeError, "Cannot convert into OpenSSL::BN"); ossl_raise(rb_eTypeError, "Cannot convert into OpenSSL::BN");
} }

View file

@ -9,8 +9,14 @@ class OpenSSL::TestBN < Test::Unit::TestCase
end end
def test_prime_p def test_prime_p
OpenSSL::BN.new((2 ** 107 - 1).to_s(16), 16).prime? assert_equal(true, 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 ** 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
end end