diff options
Diffstat (limited to 'test/enginetest.c')
-rw-r--r-- | test/enginetest.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/test/enginetest.c b/test/enginetest.c index dfd5c3f28b..4836cbe92f 100644 --- a/test/enginetest.c +++ b/test/enginetest.c @@ -44,8 +44,9 @@ static void display_engine_list(void) static int test_engines(void) { ENGINE *block[NUMTOADD]; + char *eid[NUMTOADD]; + char *ename[NUMTOADD]; char buf[256]; - const char *id, *name; ENGINE *ptr; int loop; int to_return = 0; @@ -138,12 +139,12 @@ static int test_engines(void) TEST_info("About to beef up the engine-type list"); for (loop = 0; loop < NUMTOADD; loop++) { sprintf(buf, "id%d", loop); - id = OPENSSL_strdup(buf); + eid[loop] = OPENSSL_strdup(buf); sprintf(buf, "Fake engine type %d", loop); - name = OPENSSL_strdup(buf); + ename[loop] = OPENSSL_strdup(buf); if (!TEST_ptr(block[loop] = ENGINE_new()) - || !TEST_true(ENGINE_set_id(block[loop], id)) - || !TEST_true(ENGINE_set_name(block[loop], name))) + || !TEST_true(ENGINE_set_id(block[loop], eid[loop])) + || !TEST_true(ENGINE_set_name(block[loop], ename[loop]))) goto end; } for (loop = 0; loop < NUMTOADD; loop++) { @@ -162,8 +163,8 @@ static int test_engines(void) ENGINE_free(ptr); } for (loop = 0; loop < NUMTOADD; loop++) { - OPENSSL_free((void *)(intptr_t)ENGINE_get_id(block[loop])); - OPENSSL_free((void *)(intptr_t)ENGINE_get_name(block[loop])); + OPENSSL_free(eid[loop]); + OPENSSL_free(ename[loop]); } to_return = 1; |