summaryrefslogtreecommitdiff
path: root/tests/mini-dtls-record-asym.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2015-01-08 09:25:15 +0100
committerNikos Mavrogiannopoulos <nmav@redhat.com>2015-01-08 09:25:15 +0100
commit43d79956faea159239c85e6d2c389bf62dbd1d13 (patch)
treea1489d93c5b11b80fc377dff83fa7e2c3a0a11de /tests/mini-dtls-record-asym.c
parent8beccf0ef10abd531b90f675dcd85dd8f705a58d (diff)
downloadgnutls-43d79956faea159239c85e6d2c389bf62dbd1d13.tar.gz
tests: updated mini-dtls-record-asym
Diffstat (limited to 'tests/mini-dtls-record-asym.c')
-rw-r--r--tests/mini-dtls-record-asym.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/tests/mini-dtls-record-asym.c b/tests/mini-dtls-record-asym.c
index 6fb59dc944..7abd16fe67 100644
--- a/tests/mini-dtls-record-asym.c
+++ b/tests/mini-dtls-record-asym.c
@@ -139,7 +139,7 @@ const gnutls_datum_t server_key = { server_key_pem,
sizeof(server_key_pem)
};
-static void client(int fd)
+static void client(int fd, unsigned cache)
{
int ret;
gnutls_certificate_credentials_t x509_cred;
@@ -163,7 +163,7 @@ static void client(int fd)
*/
gnutls_init(&session, GNUTLS_CLIENT | GNUTLS_DATAGRAM);
gnutls_dtls_set_mtu(session, 1500);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_dtls_set_timeouts(session, 6 * 1000, 60 * 1000);
//gnutls_transport_set_push_function(session, push);
/* Use default priorities */
@@ -194,7 +194,7 @@ static void client(int fd)
if (rv == -1)
perror("select()");
else if (!rv)
- fail("No data were received.\n");
+ fail("test %d: No data were received.\n", cache);
}
}
while (ret < 0 && gnutls_error_is_fatal(ret) == 0);
@@ -260,7 +260,7 @@ static void server(int fd, unsigned cache)
GNUTLS_X509_FMT_PEM);
gnutls_init(&session, GNUTLS_SERVER | GNUTLS_DATAGRAM);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_dtls_set_timeouts(session, 5 * 1000, 60 * 1000);
gnutls_dtls_set_mtu(session, 400);
if (cache != 0)
gnutls_transport_set_push_function(session, push);
@@ -315,7 +315,7 @@ void run(unsigned cache)
int fd[2];
int ret;
- ret = socketpair(AF_UNIX, SOCK_DGRAM, 0, fd);
+ ret = socketpair(AF_UNIX, SOCK_STREAM, 0, fd);
if (ret < 0) {
perror("socketpair");
exit(1);
@@ -333,7 +333,7 @@ void run(unsigned cache)
/* parent */
close(fd[1]);
- client(fd[0]);
+ client(fd[0], cache);
wait(&status);
if (WEXITSTATUS(status) != 0)
fail("Child died with status %d\n",
@@ -347,6 +347,7 @@ void run(unsigned cache)
void doit(void)
{
+ signal(SIGPIPE, SIG_IGN);
run(0);
run(1);
}