summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Josefsson <simon@josefsson.org>2008-06-05 22:35:30 +0200
committerSimon Josefsson <simon@josefsson.org>2008-06-05 22:35:30 +0200
commit4ee33157b538babc4843c5a61bbfe2c8a318eab2 (patch)
tree39e909b04c1b4242885b5a183fcca89322997e1b
parent8bbd327e9fd943af669722382c0bbbab8e17b12b (diff)
downloadgnutls-4ee33157b538babc4843c5a61bbfe2c8a318eab2.tar.gz
Fix memory leaks.
-rw-r--r--tests/x509signself.c42
1 files changed, 22 insertions, 20 deletions
diff --git a/tests/x509signself.c b/tests/x509signself.c
index a6fa4d94e3..d6a86dd122 100644
--- a/tests/x509signself.c
+++ b/tests/x509signself.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation
+ * Copyright (C) 2004, 2005, 2006, 2007, 2008 Free Software Foundation
*
* Author: Simon Josefsson
*
@@ -375,25 +375,6 @@ const gnutls_datum_t server_key = { server_key_pem,
void
server_start (void)
{
- /* this must be called once in the program
- */
- gnutls_global_init ();
-
- gnutls_global_set_log_function (tls_log_func);
- gnutls_global_set_log_level (4711);
-
- gnutls_certificate_allocate_credentials (&x509_cred);
- gnutls_certificate_set_x509_trust_mem (x509_cred, &ca, GNUTLS_X509_FMT_PEM);
-
- gnutls_certificate_set_x509_key_mem (x509_cred, &server_cert, &server_key,
- GNUTLS_X509_FMT_PEM);
-
- success ("Launched, generating DH parameters...\n");
-
- generate_dh_params ();
-
- gnutls_certificate_set_dh_params (x509_cred, dh_params);
-
/* Socket operations
*/
listen_sd = socket (AF_INET, SOCK_STREAM, 0);
@@ -433,6 +414,25 @@ server_start (void)
void
server (void)
{
+ /* this must be called once in the program
+ */
+ gnutls_global_init ();
+
+ gnutls_global_set_log_function (tls_log_func);
+ gnutls_global_set_log_level (4711);
+
+ gnutls_certificate_allocate_credentials (&x509_cred);
+ gnutls_certificate_set_x509_trust_mem (x509_cred, &ca, GNUTLS_X509_FMT_PEM);
+
+ gnutls_certificate_set_x509_key_mem (x509_cred, &server_cert, &server_key,
+ GNUTLS_X509_FMT_PEM);
+
+ success ("Launched, generating DH parameters...\n");
+
+ generate_dh_params ();
+
+ gnutls_certificate_set_dh_params (x509_cred, dh_params);
+
client_len = sizeof (sa_cli);
session = initialize_tls_session ();
@@ -494,6 +494,8 @@ server (void)
gnutls_certificate_free_credentials (x509_cred);
+ gnutls_dh_params_deinit (dh_params);
+
gnutls_global_deinit ();
success ("server: finished\n");