gnutls_datum_t out;
gnutls_x509_crl_t crl;
+ global_init();
+
gnutls_global_set_time_function(mytime);
crl = generate_crl(0);
gnutls_free(out.data);
gnutls_x509_crl_deinit(crl);
+
+ gnutls_global_deinit();
}
gnutls_datum_t out;
int ret;
- ret = global_init();
- if (ret < 0)
- fail("global_init\n");
-
- gnutls_global_set_log_function(tls_log_func);
- if (debug)
- gnutls_global_set_log_level(4711);
-
ret = gnutls_x509_crt_init(&crt);
if (ret != 0)
fail("gnutls_x509_crt_init\n");
gnutls_free(out.data);
gnutls_x509_crt_deinit(crt);
-
- gnutls_global_deinit();
}
static void run_set_extension_by_oid(gnutls_x509_crq_t crq)
int ret;
char oid[128];
- ret = global_init();
- if (ret < 0)
- fail("global_init\n");
-
- gnutls_global_set_log_function(tls_log_func);
- if (debug)
- gnutls_global_set_log_level(4711);
-
ret = gnutls_x509_crt_init(&crt);
if (ret != 0)
fail("gnutls_x509_crt_init\n");
gnutls_free(out.data);
gnutls_x509_crt_deinit(crt);
-
- gnutls_global_deinit();
}
void doit(void)
{
gnutls_datum_t out;
gnutls_x509_crq_t crq;
+ int ret;
+
+ ret = global_init();
+ if (ret < 0)
+ fail("global_init\n");
+
+ gnutls_global_set_log_function(tls_log_func);
+ if (debug)
+ gnutls_global_set_log_level(4711);
gnutls_global_set_time_function(mytime);
gnutls_free(out.data);
gnutls_x509_crq_deinit(crq);
+
+ gnutls_global_deinit();
}
{ NULL }
};
+ global_init();
+
for (int i = 0; test_data[i].name != NULL; i++) {
gnutls_datum_t priv_key = { NULL, 0 }, pub_key = { NULL, 0 };
const gnutls_datum_t *q =
}
success("all ok\n");
+
+ gnutls_global_deinit();
}
unsigned bits = 0;
int ret;
+ global_init();
+
/* import DH parameters from DSA key and verify they are the same */
assert(gnutls_dh_params_init(&dh_params) >= 0);
assert(gnutls_dh_params_init(&tmp_params) >= 0);
gnutls_dh_params_deinit(dh_params);
gnutls_x509_privkey_deinit(privkey);
success("all ok\n");
+
+ gnutls_global_deinit();
}
{
unsigned i;
+ global_init();
+
for (i = 0; i < sizeof(encode_tests) / sizeof(encode_tests[0]); i++) {
encode(encode_tests[i].name, &encode_tests[i].sig,
&encode_tests[i].r, &encode_tests[i].s);
}
+
+ gnutls_global_deinit();
}
{ 0 }
};
+ global_init();
+
for (int i = 0; test_data[i].curve != 0; i++) {
gnutls_datum_t x, y, key;
const gnutls_datum_t *result =
}
success("all ok\n");
+
+ gnutls_global_deinit();
}
{
unsigned int i;
+ global_init();
+
for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) {
success("checking: %s\n", tests[i].name);
success("%s\n", test);
reset_buffers();
- gnutls_global_set_log_function(tls_log_func);
- if (debug)
- gnutls_global_set_log_level(6);
-
assert(gnutls_certificate_allocate_credentials(&serverx509cred) >= 0);
assert(gnutls_certificate_set_x509_key_mem(serverx509cred, &server_cert,
&server_key,
void doit(void)
{
+ global_init();
+
+ gnutls_global_set_log_function(tls_log_func);
+ if (debug)
+ gnutls_global_set_log_level(6);
+
start("functional: see if session ID is sent", 0);
start("negative: see if the expected error is seen on client side", 1);
+
+ gnutls_global_deinit();
}
gnutls_datum_t out;
gnutls_x509_crq_t crq;
+ global_init();
+
gnutls_global_set_time_function(mytime);
crq = generate_crq();
gnutls_free(out.data);
gnutls_x509_crq_deinit(crq);
+
+ gnutls_global_deinit();
}
{
unsigned int i;
+ global_init();
+
for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) {
success("checking: %s\n", tests[i].name);
{
unsigned int i;
+ global_init();
+
for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) {
success("checking: %s\n", tests[i].name);
void doit(void)
{
+ global_init();
+
if (check_dsa() != 0) {
fail("error in DSA check\n");
exit(1);
if (check_gost() != 0) {
fail("error in gost check\n");
}
+
+ gnutls_global_deinit();
}
{
char filename[TMPNAME_SIZE];
+ global_init();
+
assert(get_tmpname(filename) != NULL);
remove(filename);
- global_init();
run(filename,
"NONE:+VERS-TLS1.2:+AES-128-CBC:+SHA1:+SIGN-ALL:+COMP-NULL:+RSA",
#include "config.h"
#endif
+#if defined(_WIN32)
+
+int main(int argc, char **argv)
+{
+ exit(77);
+}
+
+#else
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
start("NORMAL:-VERS-ALL:+VERS-TLS1.3");
start("NORMAL");
}
+#endif
unsigned type;
gnutls_datum_t name;
+ global_init();
+
gnutls_global_set_log_function(tls_log_func);
if (debug)
gnutls_global_set_log_level(6);
if (debug)
success("Test success.\n");
+
+ gnutls_global_deinit();
}
{
gnutls_certificate_credentials_t x509_cred;
+ global_init();
+
gnutls_certificate_allocate_credentials(&x509_cred);
/* The file does not need to exist for this test
*/
"ocsp-status.der", 0);
gnutls_certificate_free_credentials(x509_cred);
+
+ gnutls_global_deinit();
}
#endif
unsigned pcert_list_size, flags, i;
int ret;
+ global_init();
+
flags = GNUTLS_X509_CRT_LIST_IMPORT_FAIL_IF_EXCEED;
pcert_list_size = 3;
gnutls_pcert_deinit(&pcert_list[i]);
success("all ok\n");
+
+ gnutls_global_deinit();
}
{
unsigned i;
+ global_init();
+
for (i = 0; i < sizeof(encode_tests) / sizeof(encode_tests[0]); i++) {
encode(encode_tests[i].name, encode_tests[i].hash,
&encode_tests[i].raw, &encode_tests[i].di);
&decode_tests[i].raw, &decode_tests[i].di,
decode_tests[i].res);
}
+
+ gnutls_global_deinit();
}
gnutls_datum_t data;
int ret;
+ global_init();
+
gnutls_global_set_log_function(tls_log_func);
if (debug)
gnutls_global_set_log_level(6);
gnutls_pkcs7_deinit(pkcs7);
gnutls_free(data.data);
+
+ gnutls_global_deinit();
}
char *oid;
gnutls_datum_t data;
+ global_init();
+
gnutls_global_set_time_function(mytime);
gnutls_global_set_log_function(tls_log_func);
if (debug)
gnutls_pkcs7_deinit(pkcs7);
gnutls_privkey_deinit(pkey);
gnutls_x509_crt_deinit(crt);
+
+ gnutls_global_deinit();
}
gnutls_pkcs7_t pkcs7 = NULL;
gnutls_datum_t data = { (unsigned char *)"xxx", 3 };
+ global_init();
+
if (debug) {
gnutls_global_set_log_function(tls_log_func);
gnutls_global_set_log_level(4711);
gnutls_x509_crt_deinit(ee_cert);
gnutls_x509_trust_list_deinit(tlist, 0);
gnutls_pkcs7_deinit(pkcs7);
+
+ gnutls_global_deinit();
}
void doit(void)
{
+ global_init();
+
test_decode();
+
+ gnutls_global_deinit();
}
void doit(void)
{
+ global_init();
+
test_load();
+
+ gnutls_global_deinit();
}
gnutls_datum_t secret = { NULL, 0 };
int ret;
+ global_init();
+
ret = gnutls_privkey_init(&privkey);
if (ret < 0) {
fail("unable to init privkey: %s\n", gnutls_strerror(ret));
gnutls_pubkey_deinit(pubkey);
gnutls_privkey_deinit(privkey);
gnutls_free(secret.data);
+ gnutls_global_deinit();
}
int cret = GNUTLS_E_AGAIN;
char buf[128];
- gnutls_global_set_log_function(tls_log_func);
- if (debug)
- gnutls_global_set_log_level(6);
-
assert(gnutls_certificate_allocate_credentials(&serverx509cred) >= 0);
assert(gnutls_certificate_set_x509_key_mem(serverx509cred, &server_cert,
&server_key,
void doit(void)
{
+ global_init();
+
+ gnutls_global_set_log_function(tls_log_func);
+ if (debug)
+ gnutls_global_set_log_level(6);
+
virt_time_init();
start("TLS1.3 sanity", "NORMAL:-VERS-ALL:+VERS-TLS1.3", 64, 0);
start("TLS1.3 ticket extension", "NORMAL:-VERS-ALL:+VERS-TLS1.3", 5, 3);
start2("TLS1.3 ticket extension - expires at handshake",
"NORMAL:-VERS-ALL:+VERS-TLS1.3", 2, 3);
+
+ gnutls_global_deinit();
}
cmocka_unit_test(tls13_handshake),
cmocka_unit_test(tls12_handshake)
};
- return cmocka_run_group_tests(tests, NULL, NULL);
+ int ret;
+
+ gnutls_global_init();
+
+ ret = cmocka_run_group_tests(tests, NULL, NULL);
+
+ gnutls_global_deinit();
+
+ return ret;
}
success("testing %s\n", prio);
- /* General init. */
- global_init();
- gnutls_global_set_log_function(tls_log_func);
- if (debug)
- gnutls_global_set_log_level(2);
-
/* Init server */
gnutls_certificate_allocate_credentials(&serverx509cred);
gnutls_certificate_free_credentials(serverx509cred);
gnutls_certificate_free_credentials(clientx509cred);
- gnutls_global_deinit();
-
reset_buffers();
}
void doit(void)
{
+ /* General init. */
+ global_init();
+ gnutls_global_set_log_function(tls_log_func);
+ if (debug)
+ gnutls_global_set_log_level(2);
+
find_dn(CA1_PTR, &ca_dn[0]);
find_dn(CA2_PTR, &ca_dn[1]);
start("NORMAL:-VERS-TLS-ALL:+VERS-TLS1.3");
start("NORMAL:-VERS-TLS-ALL:+VERS-TLS1.2");
gnutls_free(ca_dn[0].data);
gnutls_free(ca_dn[1].data);
+
+ gnutls_global_deinit();
}
int main(int argc, char **argv)
{
char output[64];
+ gnutls_global_init();
assert(gnutls_hash_fast(GNUTLS_DIG_SHA256, "abc", 3, output) >= 0);
+ gnutls_global_deinit();
return 0;
}
void doit(void)
{
+ global_init();
+
test("client compat, server compat", true, true);
test("client compat, server non-compat", true, false);
test("client non-compat, server compat", false, true);
test("client non-compat, server non-compat", false, false);
+
+ gnutls_global_deinit();
}
int cret = GNUTLS_E_AGAIN, version;
const char *err;
- /* General init. */
- gnutls_global_set_log_function(tls_log_func);
- if (debug)
- gnutls_global_set_log_level(6);
-
reset_buffers();
/* Init server */
gnutls_certificate_allocate_credentials(&serverx509cred);
void doit(void)
{
+ /* General init. */
+ global_init();
+
+ gnutls_global_set_log_function(tls_log_func);
+ if (debug)
+ gnutls_global_set_log_level(6);
+
/* TLS 1.3 no client cert: early start expected */
try_ok("TLS 1.3 with ffdhe2048 rsa no-cli-cert",
"NORMAL:-VERS-ALL:+VERS-TLS1.3:-GROUP-ALL:+GROUP-FFDHE2048");
"NORMAL:-VERS-ALL:+VERS-TLS1.3:-KX-ALL:+ECDHE-RSA",
&server_ca3_localhost_ecc_cert, &server_ca3_ecc_key,
NULL, NULL, 0);
+
+ gnutls_global_deinit();
}
success("%s\n", name);
- /* General init. */
- global_init();
- gnutls_global_set_log_function(tls_log_func);
- if (debug)
- gnutls_global_set_log_level(9);
-
/* Init server */
assert(gnutls_certificate_allocate_credentials(&scred) >= 0);
assert(gnutls_certificate_set_x509_key_mem(
gnutls_certificate_free_credentials(scred);
gnutls_certificate_free_credentials(ccred);
- gnutls_global_deinit();
reset_buffers();
}
void doit(void)
{
+ /* General init. */
+ global_init();
+ gnutls_global_set_log_function(tls_log_func);
+ if (debug)
+ gnutls_global_set_log_level(9);
+
virt_time_init();
run("not exceeding limit", 0);
run("exceeding limit", 1);
+
+ gnutls_global_deinit();
}
{
unsigned i;
+ global_init();
+
for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) {
decode(tests[i].name, &tests[i].raw, tests[i].str,
tests[i].compat_str);
}
+
+ gnutls_global_deinit();
}
{
unsigned i;
+ global_init();
+
for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) {
decode(tests[i].name, &tests[i].raw, tests[i].str,
tests[i].compat_str);
encode(encode_tests[i].name, &encode_tests[i].raw,
encode_tests[i].str, encode_tests[i].failure);
}
+
+ gnutls_global_deinit();
}
gnutls_datum_t issuingca_datum = { (void *)_issuingca,
sizeof(_issuingca) - 1 };
+ global_init();
+
gnutls_x509_crt_init(&issuingca);
ret = gnutls_x509_crt_import(issuingca, &issuingca_datum,
gnutls_x509_crt_deinit(issuingca);
success("UPN constraints tests completed successfully\n");
+
+ gnutls_global_deinit();
}
/* The following cert is the root CA that signed the intermediate CA used in
gnutls_datum_t cert = { (unsigned char *)cert_pem,
sizeof(cert_pem) - 1 };
+ global_init();
+
CHECK(gnutls_x509_crt_list_import2(&certs, &certs_size, &cert,
GNUTLS_X509_FMT_PEM, 0));
CHECK(gnutls_x509_trust_list_init(&tl, 0));
for (i = 0; i < certs_size; ++i)
gnutls_x509_crt_deinit(certs[i]);
gnutls_free(certs);
+
+ gnutls_global_deinit();
}