summaryrefslogtreecommitdiff
path: root/tests/mini-dtls-record.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2015-03-18 22:39:19 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2015-03-18 22:39:19 +0100
commit51ee68ddd4a7ed3c8f67f91cec2159d20799db43 (patch)
tree9355167aacd85f92d64f4a6c924d9dbcb40754cc /tests/mini-dtls-record.c
parente563876793bae1d5f7da1959bceeb2f6b4039fb3 (diff)
downloadgnutls-51ee68ddd4a7ed3c8f67f91cec2159d20799db43.tar.gz
tests: mini-dtls-record: increase timeouts to avoid failure of test due to slow system
Diffstat (limited to 'tests/mini-dtls-record.c')
-rw-r--r--tests/mini-dtls-record.c9
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);