summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2012-02-21 09:17:50 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2012-02-21 09:21:36 +0100
commit48d453468b5995da66d3ef55b2f94f41485c8831 (patch)
tree5e617e945f9f16e97d0bac3bfb3c57195f25484d /tests
parent2d3a7b8f20fcc912ea81125f9af370cddbb82b62 (diff)
downloadgnutls-48d453468b5995da66d3ef55b2f94f41485c8831.tar.gz
properly deinitialize session.
Diffstat (limited to 'tests')
-rw-r--r--tests/mini-loss-time.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/tests/mini-loss-time.c b/tests/mini-loss-time.c
index cc01dcde17..303e89b1cc 100644
--- a/tests/mini-loss-time.c
+++ b/tests/mini-loss-time.c
@@ -162,6 +162,9 @@ client (int fd, int packet)
ret = gnutls_handshake (session);
}
while (ret < 0 && gnutls_error_is_fatal(ret) == 0);
+
+ gnutls_deinit(session);
+ gnutls_global_deinit();
if (ret < 0)
{
@@ -231,10 +234,12 @@ int ret;
ret = gnutls_handshake (session);
}
while (ret < 0 && gnutls_error_is_fatal(ret) == 0);
+
+ gnutls_deinit (session);
+ gnutls_global_deinit();
+
if (ret < 0)
{
- close (fd);
- gnutls_deinit (session);
return;
}
}
@@ -266,12 +271,16 @@ static void start (int server_packet, int client_packet)
if (child)
{
/* parent */
+ close(fd[1]);
server (fd[0], server_packet);
+ close(fd[0]);
kill(child, SIGTERM);
}
else
{
+ close(fd[0]);
client (fd[1], client_packet);
+ close(fd[1]);
exit(0);
}
}