diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2012-02-21 09:17:50 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2012-02-21 09:21:36 +0100 |
commit | 48d453468b5995da66d3ef55b2f94f41485c8831 (patch) | |
tree | 5e617e945f9f16e97d0bac3bfb3c57195f25484d /tests | |
parent | 2d3a7b8f20fcc912ea81125f9af370cddbb82b62 (diff) | |
download | gnutls-48d453468b5995da66d3ef55b2f94f41485c8831.tar.gz |
properly deinitialize session.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/mini-loss-time.c | 13 |
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); } } |