diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2012-03-16 08:27:11 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2012-03-16 08:27:11 +0100 |
commit | 9e760c41f7933c68f543395273cfeaa642ac496a (patch) | |
tree | b5f68bccf7d23b1a786509594e9d51d24c5cd614 | |
parent | 65f3c370a25a604bb3fa085c3dff99e0312c6f04 (diff) | |
download | gnutls-9e760c41f7933c68f543395273cfeaa642ac496a.tar.gz |
corrected memory leaks in tests.
-rw-r--r-- | tests/gendh.c | 8 | ||||
-rw-r--r-- | tests/mini-x509-rehandshake.c | 1 | ||||
-rw-r--r-- | tests/openpgp-auth.c | 32 |
3 files changed, 30 insertions, 11 deletions
diff --git a/tests/gendh.c b/tests/gendh.c index e3732bb4c5..f139677ea5 100644 --- a/tests/gendh.c +++ b/tests/gendh.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010 Free Software Foundation, Inc. + * Copyright (C) 2010, 2012 Free Software Foundation, Inc. * * Author: Simon Josefsson * @@ -43,6 +43,10 @@ doit (void) if (gnutls_dh_params_generate2 (dh_params, 1024) < 0) fail ("Error in prime generation\n"); + + gnutls_dh_params_deinit(dh_params); + + gnutls_global_deinit(); - success ("generated DH params OK\n"); + if (debug) success ("generated DH params OK\n"); } diff --git a/tests/mini-x509-rehandshake.c b/tests/mini-x509-rehandshake.c index 52cc4c0c75..04d7c22a05 100644 --- a/tests/mini-x509-rehandshake.c +++ b/tests/mini-x509-rehandshake.c @@ -146,6 +146,7 @@ doit (void) gnutls_deinit (server); gnutls_certificate_free_credentials (serverx509cred); + gnutls_certificate_free_credentials (clientx509cred); gnutls_global_deinit (); diff --git a/tests/openpgp-auth.c b/tests/openpgp-auth.c index 9da10b6642..97879166c1 100644 --- a/tests/openpgp-auth.c +++ b/tests/openpgp-auth.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010 Free Software Foundation + * Copyright (C) 2010-2012 Free Software Foundation, Inc. * Author: Ludovic Courtès * * This file is part of GNUTLS. @@ -67,19 +67,19 @@ doit () srcdir = getenv ("srcdir") ? getenv ("srcdir") : "."; - for (i = 0; i < 3; i++) + for (i = 0; i < 4; i++) { - if (i == 0) + if (i <= 1) key_id = NULL; /* try using the master key */ - else if (i == 1) - key_id = "auto"; /* test auto */ else if (i == 2) + key_id = "auto"; /* test auto */ + else if (i == 3) key_id = "f30fd423c143e7ba"; if (debug) { - gnutls_global_set_log_level (10); + gnutls_global_set_log_level (5); gnutls_global_set_log_function (log_message); } @@ -115,7 +115,12 @@ doit () if (err != 0) fail ("client session %d\n", err); - gnutls_priority_set_direct (session, + if (i==0) /* we use the primary key which is RSA. Test the RSA ciphersuite */ + gnutls_priority_set_direct (session, + "NONE:+VERS-TLS1.0:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+COMP-ALL:+RSA:+CTYPE-OPENPGP", + NULL); + else + gnutls_priority_set_direct (session, "NONE:+VERS-TLS1.0:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+COMP-ALL:+DHE-DSS:+DHE-RSA:+CTYPE-OPENPGP", NULL); gnutls_transport_set_ptr (session, @@ -158,6 +163,9 @@ doit () if (debug) printf ("client done\n"); + + gnutls_deinit(session); + gnutls_certificate_free_credentials (cred); } else { @@ -169,7 +177,7 @@ doit () ssize_t received; pid_t done; int status; - const gnutls_datum_t p3 = { (char *) pkcs3, strlen (pkcs3) }; + const gnutls_datum_t p3 = { (void *) pkcs3, strlen (pkcs3) }; if (debug) printf ("server process %i (child %i)\n", getpid (), child); @@ -179,7 +187,7 @@ doit () fail ("server session %d\n", err); gnutls_priority_set_direct (session, - "NONE:+VERS-TLS1.0:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+COMP-ALL:+DHE-DSS:+DHE-RSA:+CTYPE-OPENPGP", + "NONE:+VERS-TLS1.0:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+COMP-ALL:+DHE-DSS:+DHE-RSA:+RSA:+CTYPE-OPENPGP", NULL); gnutls_transport_set_ptr (session, (gnutls_transport_ptr_t) (intptr_t) @@ -235,6 +243,10 @@ doit () if (debug) printf ("server done\n"); + gnutls_deinit(session); + gnutls_certificate_free_credentials (cred); + gnutls_dh_params_deinit (dh_params); + done = wait (&status); if (done < 0) fail ("wait %s\n", strerror (errno)); @@ -254,6 +266,8 @@ doit () } } + + gnutls_global_deinit (); } #else void |