EVP_MD_CTX_free(md_ctx);
ret |= err != 1;
+ X509_free(x);
+ OPENSSL_free(tbs);
return ret;
}
printf(" EVP_PKEY_verify API\t\t");
T(EVP_PKEY_verify_init(ctx));
err = EVP_PKEY_verify(ctx, sig, siglen, t->hash, t->len);
+ EVP_PKEY_CTX_free(ctx);
print_test_result(err);
ret |= err != 1;
}
OPENSSL_free(sig);
+ EVP_PKEY_free(pkey);
return ret;
}
{
int ret = 0;
- setenv("OPENSSL_CONF", "../example.conf", 0);
+ setenv("OPENSSL_ENGINES", ENGINE_DIR, 0);
OPENSSL_add_all_algorithms_conf();
ERR_load_crypto_strings();
+ ENGINE *eng;
+ T(eng = ENGINE_by_id("gost"));
+ T(ENGINE_init(eng));
+ T(ENGINE_set_default(eng, ENGINE_METHOD_ALL));
struct test_param **tpp;
for (tpp = test_params; *tpp; tpp++)
for (tc = test_certs; tc->cert; tc++)
ret |= test_cert(tc);
+ ENGINE_finish(eng);
+ ENGINE_free(eng);
+
return ret;
}