diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2015-03-18 22:39:19 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2015-03-18 22:39:19 +0100 |
commit | 51ee68ddd4a7ed3c8f67f91cec2159d20799db43 (patch) | |
tree | 9355167aacd85f92d64f4a6c924d9dbcb40754cc /tests | |
parent | e563876793bae1d5f7da1959bceeb2f6b4039fb3 (diff) | |
download | gnutls-51ee68ddd4a7ed3c8f67f91cec2159d20799db43.tar.gz |
tests: mini-dtls-record: increase timeouts to avoid failure of test due to slow system
Diffstat (limited to 'tests')
-rw-r--r-- | tests/mini-dtls-record.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/tests/mini-dtls-record.c b/tests/mini-dtls-record.c index 565d88acad..60c0fed6ac 100644 --- a/tests/mini-dtls-record.c +++ b/tests/mini-dtls-record.c @@ -117,14 +117,13 @@ static ssize_t odd_push(gnutls_transport_ptr_t tr, const void *data, size_t len) for (i = pos; i <= current; i++) { if (stored_messages[msg_seq[i]] != NULL) { do { - ret = send((long int)tr, stored_messages[msg_seq [i]], stored_sizes[msg_seq[i]], 0); } - while (ret == -1 && errno == EAGAIN); + while (ret == -1 && (errno == EAGAIN || errno == EINTR)); pos++; } else break; @@ -133,7 +132,7 @@ static ssize_t odd_push(gnutls_transport_ptr_t tr, const void *data, size_t len) do { ret = send((long int)tr, data, len, 0); } - while (ret == -1 && errno == EAGAIN); + while (ret == -1 && (errno == EAGAIN || errno == EINTR)); current++; pos++; @@ -146,7 +145,7 @@ static ssize_t odd_push(gnutls_transport_ptr_t tr, const void *data, size_t len) stored_messages[msg_seq[current]], stored_sizes[msg_seq[current]], 0); } - while (ret == -1 && errno == EAGAIN); + while (ret == -1 && (errno == EAGAIN || errno == EINTR)); current++; pos++; return ret; @@ -195,6 +194,7 @@ static void client(int fd) /* Initialize TLS session */ gnutls_init(&session, GNUTLS_CLIENT | GNUTLS_DATAGRAM); + gnutls_dtls_set_timeouts(session, 50 * 1000, 600 * 1000); gnutls_heartbeat_enable(session, GNUTLS_HB_PEER_ALLOWED_TO_SEND); gnutls_dtls_set_mtu(session, 1500); @@ -298,6 +298,7 @@ static void server(int fd) gnutls_anon_allocate_server_credentials(&anoncred); gnutls_init(&session, GNUTLS_SERVER | GNUTLS_DATAGRAM); + gnutls_dtls_set_timeouts(session, 50 * 1000, 600 * 1000); gnutls_transport_set_push_function(session, odd_push); gnutls_heartbeat_enable(session, GNUTLS_HB_PEER_ALLOWED_TO_SEND); gnutls_dtls_set_mtu(session, 1500); |