gnutls_ecc_curve_t curve;
int ret;
- global_init();
-
ret = gnutls_x509_privkey_init(&key);
if (ret < 0)
fail("error\n");
unsigned i;
int ret;
- global_init();
-
#ifdef ENABLE_DSA
ret = gnutls_privkey_init(&key);
if (ret < 0)
gnutls_datum_t p, q, g, y, x;
int ret;
- global_init();
-
success("Checking DSA key operations\n");
ret = gnutls_privkey_init(&key);
CMP_DATUM(gnutls_ecc_curve_get_name(curve), &x,
test_vectors[i].expected_raw_pk);
+
+ gnutls_free(x.data);
break;
}
case GNUTLS_ECC_CURVE_SECP256R1:
1 + x.size + y.size };
CMP_DATUM(gnutls_ecc_curve_get_name(curve), &pk_raw,
test_vectors[i].expected_raw_pk);
+
+ gnutls_free(x.data);
+ gnutls_free(y.data);
break;
}
default:
void doit(void)
{
+ global_init();
if (check_x509_privkey() != 0) {
fail("error in privkey check\n");
exit(1);
if (check_pubkey_derivation_if_not_provided() != 0) {
fail("error in pubkey derivation\n");
}
+
+ global_deinit();
}
return gnutls_global_init();
}
+inline static void global_deinit(void)
+{
+#ifdef ENABLE_PKCS11
+ gnutls_pkcs11_deinit();
+#endif
+ gnutls_global_deinit();
+}
+
extern int debug;
extern int error_count;
extern int break_on_error;