summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Xie <dxie@google.com>2015-09-28 17:02:47 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-09-28 17:02:47 +0000
commit70a463cbfe0aac6bc88a46b3b103e40d70ff3abf (patch)
treeeef043660369103b973fb8b0c51b6e50602040cc
parent8a012b3a3ce662370beef99a02a4c353edd66c6b (diff)
parent392416f85aa5f9be86a288c8767641ee99c1d1f1 (diff)
downloadlibcore-70a463cbfe0aac6bc88a46b3b103e40d70ff3abf.zip
libcore-70a463cbfe0aac6bc88a46b3b103e40d70ff3abf.tar.gz
libcore-70a463cbfe0aac6bc88a46b3b103e40d70ff3abf.tar.bz2
Merge "Fix the ENGINE_finish/ENGINE_free mixup The tests were calling finish when it meant free. This caused tests to segmentation fault next time the ENGINE was looked up in the dynamic engine list. (from cl/107214) b/23693318" into kitkat-cts-dev
-rw-r--r--crypto/src/test/java/org/conscrypt/NativeCryptoTest.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/crypto/src/test/java/org/conscrypt/NativeCryptoTest.java b/crypto/src/test/java/org/conscrypt/NativeCryptoTest.java
index 1118a49..ca5f498 100644
--- a/crypto/src/test/java/org/conscrypt/NativeCryptoTest.java
+++ b/crypto/src/test/java/org/conscrypt/NativeCryptoTest.java
@@ -2054,7 +2054,7 @@ public class NativeCryptoTest extends TestCase {
long engine = NativeCrypto.ENGINE_by_id("non-existent");
if (engine != 0) {
- NativeCrypto.ENGINE_finish(engine);
+ NativeCrypto.ENGINE_free(engine);
fail("should not acquire reference to non-existent engine");
}
}
@@ -2066,7 +2066,7 @@ public class NativeCryptoTest extends TestCase {
public static void loadTestEngine() throws Exception {
long testEngine = NativeCrypto.ENGINE_by_id(TEST_ENGINE_ID);
if (testEngine != 0) {
- NativeCrypto.ENGINE_finish(testEngine);
+ NativeCrypto.ENGINE_free(testEngine);
return;
}
@@ -2096,14 +2096,14 @@ public class NativeCryptoTest extends TestCase {
NativeCrypto.ENGINE_ctrl_cmd_string(dynEngine, "ID", TEST_ENGINE_ID, 0));
assertEquals(1, NativeCrypto.ENGINE_ctrl_cmd_string(dynEngine, "LOAD", null, 0));
} finally {
- NativeCrypto.ENGINE_finish(dynEngine);
+ NativeCrypto.ENGINE_free(dynEngine);
}
testEngine = NativeCrypto.ENGINE_by_id(TEST_ENGINE_ID);
if (testEngine == 0) {
fail("could not load test engine");
}
- NativeCrypto.ENGINE_finish(testEngine);
+ NativeCrypto.ENGINE_free(testEngine);
}
public void test_ENGINE_by_id_TestEngine() throws Exception {
@@ -2112,6 +2112,7 @@ public class NativeCryptoTest extends TestCase {
long engine = NativeCrypto.ENGINE_by_id(TEST_ENGINE_ID);
assertTrue(engine != 0);
NativeCrypto.ENGINE_add(engine);
+ NativeCrypto.ENGINE_init(engine);
long pkey = NULL;
try {