aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2014-04-20 08:12:35 -0500
committerPaul Kehrer <paul.l.kehrer@gmail.com>2014-04-20 08:12:35 -0500
commitd82c14148a8eaf8b79e5e428f8ae422d7bf081c4 (patch)
tree6a4705d8962921d23535cdaffa24bb02e2411547 /tests
parent75db7f4902ffd756f06c14e4328ebeda6a527800 (diff)
parent5823e85cbb74f5c5109a984fa88d18868b168a1c (diff)
downloadcryptography-d82c14148a8eaf8b79e5e428f8ae422d7bf081c4.tar.gz
cryptography-d82c14148a8eaf8b79e5e428f8ae422d7bf081c4.tar.bz2
cryptography-d82c14148a8eaf8b79e5e428f8ae422d7bf081c4.zip
Merge pull request #938 from public/bn-inplace
Inplace mode for _int_to_bn
Diffstat (limited to 'tests')
-rw-r--r--tests/hazmat/backends/test_openssl.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/hazmat/backends/test_openssl.py b/tests/hazmat/backends/test_openssl.py
index 4f682f66..43d28c33 100644
--- a/tests/hazmat/backends/test_openssl.py
+++ b/tests/hazmat/backends/test_openssl.py
@@ -233,6 +233,25 @@ class TestOpenSSLRandomEngine(object):
e = backend._lib.ENGINE_get_default_RAND()
assert e == backend._ffi.NULL
+ def test_int_to_bn(self):
+ value = (2 ** 4242) - 4242
+ bn = backend._int_to_bn(value)
+ assert bn != backend._ffi.NULL
+ bn = backend._ffi.gc(bn, backend._lib.BN_free)
+
+ assert bn
+ assert backend._bn_to_int(bn) == value
+
+ def test_int_to_bn_inplace(self):
+ value = (2 ** 4242) - 4242
+ bn_ptr = backend._lib.BN_new()
+ assert bn_ptr != backend._ffi.NULL
+ bn_ptr = backend._ffi.gc(bn_ptr, backend._lib.BN_free)
+ bn = backend._int_to_bn(value, bn_ptr)
+
+ assert bn == bn_ptr
+ assert backend._bn_to_int(bn_ptr) == value
+
class TestOpenSSLRSA(object):
@pytest.mark.skipif(