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>
|
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.
|
||||||
|
|
|
@ -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");
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue