X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=test_sign.c;h=f0f9d4421cfebf3babddb51212cfff1941741a7c;hb=refs%2Fheads%2Fopenssl_1_1_1;hp=763b097bcc818e8bf30c3f83257de68180008126;hpb=0eee7c6755421bcac41e411c050c3b6c9eb20d2c;p=openssl-gost%2Fengine.git diff --git a/test_sign.c b/test_sign.c index 763b097..f0f9d44 100644 --- a/test_sign.c +++ b/test_sign.c @@ -157,7 +157,7 @@ static int test_sign(struct test_sign *t) const EC_GROUP *group = EC_KEY_get0_group(ec); int curve_name = EC_GROUP_get_curve_name(group); err = curve_name == t->nid; - printf("\tcurve_name (%d):\t", t->nid); + printf("\tcurve_name (%u):\t", t->nid); print_test_tf(err, curve_name, "match", "mismatch"); ret |= !err; @@ -226,6 +226,8 @@ static int test_sign(struct test_sign *t) EVP_PKEY_CTX_free(ctx); OPENSSL_free(sig); OPENSSL_free(hash); + EVP_PKEY_free(priv_key); + EVP_PKEY_free(key2); return ret; } @@ -234,14 +236,21 @@ int main(int argc, char **argv) { 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_sign *sp; for (sp = test_signs; sp->name; sp++) ret |= test_sign(sp); + ENGINE_finish(eng); + ENGINE_free(eng); + if (ret) printf(cDRED "= Some tests FAILED!\n" cNORM); else