diff options
author | Simon Josefsson <simon@josefsson.org> | 2008-06-05 22:37:00 +0200 |
---|---|---|
committer | Simon Josefsson <simon@josefsson.org> | 2008-06-05 22:37:00 +0200 |
commit | 9dd86298db9fdceb87725af9e409de7f0afd60c4 (patch) | |
tree | 999d928ea6b50d90196c57066459684d9292a683 /tests/dhepskself.c | |
parent | 4ee33157b538babc4843c5a61bbfe2c8a318eab2 (diff) | |
download | gnutls-9dd86298db9fdceb87725af9e409de7f0afd60c4.tar.gz |
Fix memory leaks.
Diffstat (limited to 'tests/dhepskself.c')
-rw-r--r-- | tests/dhepskself.c | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/tests/dhepskself.c b/tests/dhepskself.c index 73c901afe2..48dfe843b1 100644 --- a/tests/dhepskself.c +++ b/tests/dhepskself.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005 Free Software Foundation + * Copyright (C) 2004, 2005, 2008 Free Software Foundation * * Author: Simon Josefsson * @@ -241,19 +241,6 @@ int optval = 1; 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 (99); - - generate_dh_params (); - - gnutls_psk_allocate_server_credentials (&server_pskcred); - gnutls_psk_set_server_credentials_function (server_pskcred, pskfunc); - gnutls_psk_set_server_dh_params (server_pskcred, dh_params); - success ("Launched, generating DH parameters...\n"); /* Socket operations @@ -295,6 +282,19 @@ 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 (99); + + generate_dh_params (); + + gnutls_psk_allocate_server_credentials (&server_pskcred); + gnutls_psk_set_server_credentials_function (server_pskcred, pskfunc); + gnutls_psk_set_server_dh_params (server_pskcred, dh_params); + client_len = sizeof (sa_cli); session = initialize_tls_session (); @@ -353,6 +353,8 @@ server (void) gnutls_psk_free_server_credentials (server_pskcred); + gnutls_dh_params_deinit (dh_params); + gnutls_global_deinit (); success ("server: finished\n"); |