summaryrefslogtreecommitdiff
path: root/tests/mini-loss-time.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2016-03-07 09:30:44 +0100
committerNikos Mavrogiannopoulos <nmav@redhat.com>2016-03-07 09:30:44 +0100
commitbbfde250fbbac0ce65569f9be1d2bc88925dcd4e (patch)
treee5a86f0e5db92a826e3a637a21190d82c2eedb6e /tests/mini-loss-time.c
parent58ca20e3d3a6eb4cd9dacd36f0c6e229c5bfcbb8 (diff)
downloadgnutls-bbfde250fbbac0ce65569f9be1d2bc88925dcd4e.tar.gz
tests: mini-loss-time: improved timeout detection
Diffstat (limited to 'tests/mini-loss-time.c')
-rw-r--r--tests/mini-loss-time.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/tests/mini-loss-time.c b/tests/mini-loss-time.c
index b95f631c45..33a5eec996 100644
--- a/tests/mini-loss-time.c
+++ b/tests/mini-loss-time.c
@@ -116,7 +116,7 @@ push(gnutls_transport_ptr_t tr, const void *data, size_t len)
return send(fd, data, len, 0);
}
-static void client(int fd)
+static void client(int fd, unsigned timeout)
{
int ret;
gnutls_anon_client_credentials_t anoncred;
@@ -136,7 +136,7 @@ static void client(int fd)
*/
gnutls_init(&session, GNUTLS_CLIENT | GNUTLS_DATAGRAM);
gnutls_dtls_set_mtu(session, 1500);
- gnutls_dtls_set_timeouts(session, 1 * 1000, 31 * 1000);
+ gnutls_dtls_set_timeouts(session, 1 * 1000, timeout * 1000);
/* Use default priorities */
gnutls_priority_set_direct(session,
@@ -178,7 +178,7 @@ static void client(int fd)
/* These are global */
pid_t child;
-static void server(int fd, int packet)
+static void server(int fd, int packet, unsigned timeout)
{
gnutls_anon_server_credentials_t anoncred;
gnutls_session_t session;
@@ -196,7 +196,7 @@ static void server(int fd, int packet)
gnutls_init(&session, GNUTLS_SERVER | GNUTLS_DATAGRAM);
gnutls_dtls_set_mtu(session, 1500);
- gnutls_dtls_set_timeouts(session, 1 * 1000, 30 * 1000);
+ gnutls_dtls_set_timeouts(session, 1 * 1000, timeout * 1000);
/* avoid calling all the priority functions, since the defaults
* are adequate.
@@ -265,17 +265,17 @@ static void start(int server_packet, int wait_server)
/* parent */
close(fd[0]);
if (wait_server)
- server(fd[1], server_packet);
+ server(fd[1], server_packet, 30);
else
- client(fd[1]);
+ client(fd[1], 30);
close(fd[1]);
kill(child, SIGTERM);
} else {
close(fd[1]);
if (wait_server)
- client(fd[0]);
+ client(fd[0], 32);
else
- server(fd[0], server_packet);
+ server(fd[0], server_packet, 32);
close(fd[0]);
exit(0);
}