assert(gnutls_priority_set_direct(session, prio, NULL) >= 0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_credentials_set(session, GNUTLS_CRD_ANON, anoncred);
gnutls_dh_set_prime_bits(session, DH_BITS);
/* Initialize TLS session
*/
gnutls_init(&session, GNUTLS_CLIENT);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Use default priorities */
assert(gnutls_priority_set_direct(session, prio, NULL) >= 0);
exit(1);
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* avoid calling all the priority functions, since the defaults
* are adequate.
#include <unistd.h>
#include <gnutls/gnutls.h>
#include <signal.h>
+#include <limits.h>
#include <poll.h>
#include <errno.h>
char buf[1024];
int ret;
struct pollfd pfd;
+ unsigned int timeout;
/* send a TLS 1.x message trace accepting RSA-MD5 */
pfd.events = POLLIN;
pfd.revents = 0;
+ timeout = get_timeout();
+ if (timeout > INT_MAX)
+ fail("invalid timeout value\n");
+
do {
- ret = poll(&pfd, 1, 10000);
+ ret = poll(&pfd, 1, (int)timeout);
} while (ret == -1 && errno == EINTR);
if (ret == -1 || ret == 0) {
* are adequate.
*/
gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.2:-KX-ALL:+DHE-RSA:+AES-128-GCM", NULL);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_server_name_set(session, GNUTLS_NAME_DNS, "localhost", strlen("localhost"));
gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, x509_cred);
*/
gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.2:+DHE-PSK", NULL);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_credentials_set(session, GNUTLS_CRD_PSK, server_pskcred);
return session;
* are adequate.
*/
gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.2:-KX-ALL:+DHE-RSA", NULL);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, x509_cred);
*/
gnutls_init(&session, GNUTLS_CLIENT | GNUTLS_DATAGRAM);
gnutls_dtls_set_mtu(session, 1500);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Use default priorities */
assert(gnutls_priority_set_direct(session,
exit(1);
gnutls_init(&session, GNUTLS_SERVER | GNUTLS_DATAGRAM);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_dtls_set_mtu(session, 1500);
/* avoid calling all the priority functions, since the defaults
assert(gnutls_init(&session, flags|GNUTLS_DATAGRAM) >= 0);
gnutls_dtls_set_mtu(session, 1500);
- gnutls_dtls_set_timeouts(session, 6 * 1000, 60 * 1000);
+ gnutls_dtls_set_timeouts(session, get_dtls_retransmit_timeout(), get_timeout());
assert(gnutls_priority_set_direct(session, prio, NULL)>=0);
GNUTLS_X509_FMT_PEM)>=0);
assert(gnutls_init(&session, GNUTLS_SERVER | GNUTLS_DATAGRAM)>=0);
- gnutls_dtls_set_timeouts(session, 5 * 1000, 60 * 1000);
+ gnutls_dtls_set_timeouts(session, get_dtls_retransmit_timeout(), get_timeout());
gnutls_dtls_set_mtu(session, 400);
assert(gnutls_priority_set_direct(session, prio, NULL)>=0);
gnutls_transport_set_int(session, fd);
gnutls_transport_set_push_function(session, push);
- gnutls_dtls_set_timeouts(session, 2000, 30 * 1000);
+ gnutls_dtls_set_timeouts(session, get_dtls_retransmit_timeout(), get_timeout());
/* Perform the TLS handshake
*/
*/
gnutls_init(&session, GNUTLS_CLIENT | GNUTLS_DATAGRAM);
gnutls_dtls_set_mtu(session, 1500);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session, prio, NULL) >= 0);
}
gnutls_init(&session, GNUTLS_SERVER | GNUTLS_DATAGRAM);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_dtls_set_mtu(session, 1500);
assert(gnutls_priority_set_direct(session, prio, NULL) >= 0);
gnutls_transport_set_int(session, sd);
gnutls_dtls_set_mtu(session, 1500);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_ANY,
GNUTLS_HOOK_BOTH, hello_callback);
serverx509cred);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_dtls_set_mtu(session, 1500);
gnutls_dtls_prestate_set(session, &prestate);
#include <config.h>
#endif
+#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
char buf[1024];
int ret;
struct pollfd pfd;
+ unsigned int timeout;
/* send a TLS 1.x hello with duplicate extensions */
pfd.events = POLLIN;
pfd.revents = 0;
+ timeout = get_timeout();
+ if (timeout > INT_MAX)
+ fail("invalid timeout value\n");
+
do {
- ret = poll(&pfd, 1, 10000);
+ ret = poll(&pfd, 1, (int)timeout);
} while (ret == -1 && errno == EINTR);
if (ret == -1 || ret == 0) {
* are adequate.
*/
gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.0:+VERS-TLS1.1:+VERS-TLS1.2", NULL);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, x509_cred);
/* Initialize TLS session
*/
gnutls_init(&session, GNUTLS_CLIENT);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Use default priorities */
gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.2", NULL);
GNUTLS_X509_FMT_PEM);
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_CLIENT_HELLO,
GNUTLS_HOOK_POST,
/* Initialize TLS session
*/
gnutls_init(&session, GNUTLS_CLIENT|GNUTLS_DATAGRAM);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-DTLS1.2", NULL)>= 0);
GNUTLS_X509_FMT_PEM);
gnutls_init(&session, GNUTLS_SERVER|GNUTLS_DATAGRAM);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_CLIENT_HELLO,
GNUTLS_HOOK_POST,
clientx509cred);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 60 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
do {
ret = gnutls_handshake(session);
serverx509cred);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 60 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
do {
ret = gnutls_handshake(session);
clientx509cred);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_session_ext_register(session, "ext_client1", TLSEXT_TYPE1, GNUTLS_EXT_TLS, ext_recv_client_params, ext_send_client_params, NULL, NULL, NULL, 0);
gnutls_session_ext_register(session, "ext_client2", TLSEXT_TYPE2, GNUTLS_EXT_TLS, ext_recv_client_params, ext_send_client_params, NULL, NULL, NULL, 0);
gnutls_session_ext_register(session, "ext_server5", TLSEXT_TYPE5, GNUTLS_EXT_TLS, ext_recv_server_params, ext_send_server_params, NULL, NULL, NULL, 0);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
do {
ret = gnutls_handshake(session);
*/
gnutls_init(&session, GNUTLS_CLIENT | GNUTLS_DATAGRAM);
gnutls_dtls_set_mtu(session, 1500);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Use default priorities */
assert(gnutls_priority_set_direct(session, prio, NULL) >= 0);
gnutls_anon_allocate_server_credentials(&anoncred);
gnutls_init(&session, GNUTLS_SERVER | GNUTLS_DATAGRAM);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_dtls_set_mtu(session, 1500);
/* avoid calling all the priority functions, since the defaults
*/
gnutls_init(&session, GNUTLS_CLIENT | GNUTLS_DATAGRAM);
gnutls_dtls_set_mtu(session, 1500);
- gnutls_dtls_set_timeouts(session, 6 * 1000, 60 * 1000);
+ gnutls_dtls_set_timeouts(session, get_dtls_retransmit_timeout(), get_timeout());
//gnutls_transport_set_push_function(session, push);
/* Use default priorities */
GNUTLS_X509_FMT_PEM);
gnutls_init(&session, GNUTLS_SERVER | GNUTLS_DATAGRAM);
- gnutls_dtls_set_timeouts(session, 5 * 1000, 60 * 1000);
+ gnutls_dtls_set_timeouts(session, get_dtls_retransmit_timeout(), get_timeout());
gnutls_dtls_set_mtu(session, 400);
/* avoid calling all the priority functions, since the defaults
*/
gnutls_init(&session, GNUTLS_CLIENT | GNUTLS_DATAGRAM);
gnutls_dtls_set_mtu(session, 1500);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Use default priorities */
gnutls_priority_set_direct(session,
*/
gnutls_init(&session, GNUTLS_CLIENT | GNUTLS_DATAGRAM);
gnutls_dtls_set_mtu(session, 1500);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Use default priorities */
gnutls_priority_set_direct(session,
gnutls_anon_allocate_server_credentials(&anoncred);
gnutls_init(&session, GNUTLS_SERVER | GNUTLS_DATAGRAM);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_dtls_set_mtu(session, 1500);
/* avoid calling all the priority functions, since the defaults
*/
gnutls_init(&session, GNUTLS_CLIENT | GNUTLS_DATAGRAM);
gnutls_dtls_set_mtu(session, 1500);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Use default priorities */
gnutls_priority_set_direct(session,
GNUTLS_X509_FMT_PEM);
gnutls_init(&session, GNUTLS_SERVER | GNUTLS_DATAGRAM);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_dtls_set_mtu(session, SERVER_MTU);
/* avoid calling all the priority functions, since the defaults
#else
+#include <limits.h>
#include <netinet/in.h>
+#include <poll.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/wait.h>
gnutls_session_t session;
/* Need to enable anonymous KX specifically. */
- fd_set rfds;
- struct timeval tv;
+ unsigned int timeout;
global_init();
*/
gnutls_init(&session, GNUTLS_CLIENT | GNUTLS_DATAGRAM);
gnutls_dtls_set_mtu(session, 1500);
- gnutls_dtls_set_timeouts(session, 6 * 1000, 60 * 1000);
+ gnutls_dtls_set_timeouts(session, get_dtls_retransmit_timeout(), get_timeout());
//gnutls_transport_set_push_function(session, push);
/* Use default priorities */
gnutls_transport_set_int(session, fd);
+ timeout = get_timeout();
+ if (timeout > INT_MAX)
+ fail("invalid timeout value\n");
+
/* Perform the TLS handshake
*/
do {
+ struct pollfd pfd;
+
ret = gnutls_handshake(session);
if (ret == GNUTLS_E_AGAIN && gnutls_record_get_direction(session) == 0) {
int rv;
- FD_ZERO(&rfds);
- FD_SET(fd, &rfds);
+ pfd.fd = fd;
+ pfd.events = POLLIN;
+ pfd.revents = 0;
- tv.tv_sec = 2;
- tv.tv_usec = 0;
+ do {
+ rv = poll(&pfd, 1, (int)timeout);
+ } while (rv == -1 && errno == EINTR);
- rv = select(fd+1, &rfds, NULL, NULL, &tv);
if (rv == -1)
- perror("select()");
+ perror("poll()");
else if (!rv)
fail("test %d: No data were received.\n", cache);
}
GNUTLS_X509_FMT_PEM);
gnutls_init(&session, GNUTLS_SERVER | GNUTLS_DATAGRAM);
- gnutls_dtls_set_timeouts(session, 5 * 1000, 60 * 1000);
+ gnutls_dtls_set_timeouts(session, get_dtls_retransmit_timeout(), get_timeout());
gnutls_dtls_set_mtu(session, 400);
if (cache != 0)
gnutls_transport_set_push_function(session, push);
/* Initialize TLS session
*/
gnutls_init(&session, GNUTLS_CLIENT | GNUTLS_DATAGRAM);
- gnutls_dtls_set_timeouts(session, 50 * 1000, 600 * 1000);
+ gnutls_dtls_set_timeouts(session, get_dtls_retransmit_timeout(), get_timeout());
gnutls_heartbeat_enable(session, GNUTLS_HB_PEER_ALLOWED_TO_SEND);
gnutls_dtls_set_mtu(session, 1500);
gnutls_anon_allocate_server_credentials(&anoncred);
gnutls_init(&session, GNUTLS_SERVER | GNUTLS_DATAGRAM);
- gnutls_dtls_set_timeouts(session, 50 * 1000, 600 * 1000);
+ gnutls_dtls_set_timeouts(session, get_dtls_retransmit_timeout(), get_timeout());
gnutls_transport_set_push_function(session, odd_push);
gnutls_heartbeat_enable(session, GNUTLS_HB_PEER_ALLOWED_TO_SEND);
gnutls_dtls_set_mtu(session, 1500);
*/
gnutls_init(&session, GNUTLS_CLIENT | GNUTLS_DATAGRAM);
gnutls_dtls_set_mtu(session, 1500);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Use default priorities */
gnutls_priority_set_direct(session,
gnutls_certificate_allocate_credentials(&xcred);
gnutls_init(&session, GNUTLS_SERVER | GNUTLS_DATAGRAM);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_dtls_set_mtu(session, 1500);
/* avoid calling all the priority functions, since the defaults
/* Initialize TLS session
*/
gnutls_init(&session, GNUTLS_CLIENT);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Use default priorities */
gnutls_priority_set_direct(session,
gnutls_init(&session, GNUTLS_CLIENT | GNUTLS_DATAGRAM);
gnutls_dtls_set_mtu(session, 1500);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session,
prio,
gnutls_certificate_allocate_credentials(&xcred);
gnutls_init(&session, GNUTLS_SERVER | GNUTLS_DATAGRAM);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_dtls_set_mtu(session, 1500);
/* avoid calling all the priority functions, since the defaults
*/
assert(gnutls_init(&session, GNUTLS_CLIENT)>=0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, x509_cred);
if (ret < 0)
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_certificate_set_x509_key_file(x509_cred,
SOFTHSM_URL
/* Perform the TLS handshake
*/
- gnutls_dtls_set_timeouts(session, 3*1000, 240 * 1000);
+ gnutls_dtls_set_timeouts(session, get_dtls_retransmit_timeout(), get_timeout());
do {
ret = gnutls_handshake(session);
} while (ret < 0 && gnutls_error_is_fatal(ret) == 0);
&session_ticket_key);
gnutls_transport_set_int(session, sd);
- gnutls_dtls_set_timeouts(session, 3*1000, 240 * 1000);
+ gnutls_dtls_set_timeouts(session, get_dtls_retransmit_timeout(), get_timeout());
do {
ret = gnutls_handshake(session);
clientx509cred);
gnutls_transport_set_int(session, fd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Perform TLS handshake and obtain session ticket */
if (client_handshake(session, &session_data,
}
gnutls_transport_set_int(session, fd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
virt_sec_sleep(TICKET_ROTATION_PERIOD-1);
/* Perform the TLS handshake
*/
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
do {
ret = gnutls_handshake(session);
} while (ret < 0 && gnutls_error_is_fatal(ret) == 0);
gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, serverx509cred);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
do {
ret = gnutls_handshake(session);
clientx509cred);
gnutls_transport_set_int(session, fd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
if (handshake(session, &session_data, resumption_should_succeed[0]) < 0)
return;
_gnutls_set_session_ticket_key_rotation_callback(session, stek_rotation_callback);
gnutls_transport_set_int(session, fd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
do {
retval = gnutls_handshake(session);
/* Perform the TLS handshake
*/
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
do {
ret = gnutls_handshake(session);
} while (ret < 0 && gnutls_error_is_fatal(ret) == 0);
gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, serverx509cred);
#endif
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
if (params->call_post_client_hello) {
gnutls_session_set_ptr(session, PRIO_STR);
gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE,
clientx509cred);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_transport_set_int(session, sd);
/* Perform the TLS handshake
gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE,
serverx509cred);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_transport_set_int(session, sd);
ret = gnutls_handshake(session);
if (ret < 0) {
gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE,
clientx509cred);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_transport_set_int(session, sd);
/* Perform the TLS handshake
gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE,
serverx509cred);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_transport_set_int(session, sd);
ret = gnutls_handshake(session);
if (ret < 0) {
#include <unistd.h>
#include <gnutls/gnutls.h>
#include <signal.h>
+#include <limits.h>
#include <poll.h>
#include <errno.h>
#include <assert.h>
char buf[1024];
int ret;
struct pollfd pfd;
+ unsigned int timeout;
/* send a TLS 1.x hello advertising RSA-MD5 */
pfd.events = POLLIN;
pfd.revents = 0;
+ timeout = get_timeout();
+ if (timeout > INT_MAX)
+ fail("invalid timeout value\n");
+
do {
- ret = poll(&pfd, 1, 10000);
+ ret = poll(&pfd, 1, (int)timeout);
} while (ret == -1 && errno == EINTR);
if (ret == -1 || ret == 0) {
* are adequate.
*/
assert(gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.2:-RSA", NULL)>=0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, x509_cred);
/* Use default priorities */
assert(gnutls_priority_set_direct(session, prio, NULL)>=0);
- gnutls_handshake_set_timeout(session, 100 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* put the anonymous credentials to the current session
*/
s_x509_cred);
gnutls_transport_set_int(session, fd);
- gnutls_handshake_set_timeout(session, 100 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
do {
ret = gnutls_handshake(session);
/* Initialize TLS session
*/
gnutls_init(&session, GNUTLS_CLIENT);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Use default priorities */
assert(gnutls_priority_set_direct(session,
exit(1);
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* avoid calling all the priority functions, since the defaults
* are adequate.
assert(gnutls_session_ext_register(session, "explicit-tls", TLS_EXT_EXPL_TLS, GNUTLS_EXT_TLS, ext_recv, ext_send, NULL, NULL, NULL, GNUTLS_EXT_FLAG_CLIENT_HELLO|GNUTLS_EXT_FLAG_TLS12_SERVER_HELLO|GNUTLS_EXT_FLAG_TLS13_SERVER_HELLO|GNUTLS_EXT_FLAG_TLS)>=0);
}
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session, "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.3:+VERS-TLS1.2:+VERS-TLS1.0", NULL) >= 0);
assert(gnutls_init(&session, GNUTLS_SERVER|GNUTLS_POST_HANDSHAKE_AUTH|GNUTLS_DATAGRAM) >= 0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_ANY,
GNUTLS_HOOK_BOTH,
hellos_callback);
clientx509cred);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Perform the TLS handshake
*/
assert(gnutls_ext_register("ext_server", TLSEXT_TYPE_SAMPLE, GNUTLS_EXT_TLS, ext_recv_server_params, ext_send_server_params, NULL, NULL, NULL)>=0);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_handshake(session);
if (ret < 0) {
gnutls_certificate_allocate_credentials(&x509_cred);
assert(gnutls_init(&session, GNUTLS_CLIENT)>=0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Use default priorities */
assert(gnutls_priority_set_direct(session, prio, NULL)>=0);
gnutls_anon_allocate_server_credentials(&anoncred);
assert(gnutls_init(&session, GNUTLS_SERVER)>=0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* avoid calling all the priority functions, since the defaults
* are adequate.
init_flags |= GNUTLS_ENABLE_FALSE_START;
assert(gnutls_init(&session, init_flags) >= 0);
- gnutls_handshake_set_timeout(session, 60 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session, prio, NULL)>=0);
init_flags |= GNUTLS_ENABLE_EARLY_START;
assert(gnutls_init(&session, init_flags)>=0);
- gnutls_handshake_set_timeout(session, 60 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session, prio, NULL)>=0);
clientx509cred);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_session_ext_register(session, "ext_client", overridden_extension, GNUTLS_EXT_TLS, ext_recv_client_params, ext_send_client_params, NULL, NULL, NULL, 0);
if (ret != GNUTLS_E_ALREADY_REGISTERED)
fail("client: register extension\n");
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_handshake(session);
if (ret < 0) {
clientx509cred);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_session_ext_register(session, "ext_ign", TLSEXT_TYPE_IGN, GNUTLS_EXT_TLS, ext_recv_client_ign_params, ext_send_client_ign_params, NULL, NULL, NULL, flags);
if (ret < 0)
assert(gnutls_session_ext_register(session, "ext_server", TLSEXT_TYPE_SAMPLE, GNUTLS_EXT_TLS, ext_recv_server_params, ext_send_server_params, NULL, NULL, NULL, flags) >= 0);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_handshake(session);
if (ret < 0) {
/* Initialize TLS session
*/
gnutls_init(&session, GNUTLS_CLIENT);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session, prio, NULL) >= 0);
GNUTLS_X509_FMT_PEM);
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session, prio, NULL) >= 0);
/* Initialize TLS session
*/
gnutls_init(&session, GNUTLS_CLIENT);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session, prio, NULL) >= 0);
}
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session, prio, NULL) >= 0);
/* Initialize TLS session
*/
gnutls_init(&session, GNUTLS_CLIENT);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Use default priorities */
gnutls_priority_set_direct(session, "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.1:+VERS-TLS1.2", NULL);
gnutls_anon_allocate_server_credentials(&anoncred);
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* avoid calling all the priority functions, since the defaults
* are adequate.
/* Initialize TLS session
*/
gnutls_init(&session, GNUTLS_CLIENT);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Use default priorities */
gnutls_priority_set_direct(session, "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.2:+VERS-TLS1.1", NULL);
&server_key, GNUTLS_X509_FMT_PEM);
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* avoid calling all the priority functions, since the defaults
* are adequate.
/* Initialize TLS session
*/
gnutls_init(&session, GNUTLS_CLIENT|GNUTLS_AUTO_REAUTH);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Use default priorities */
gnutls_priority_set_direct(session, "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.1:+VERS-TLS1.2", NULL);
gnutls_anon_allocate_server_credentials(&anoncred);
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* avoid calling all the priority functions, since the defaults
* are adequate.
/* Perform the TLS handshake
*/
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
do {
ret = gnutls_handshake(session);
}
/* Perform the TLS handshake
*/
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
do {
ret = gnutls_handshake(session);
}
gnutls_init(&session, GNUTLS_CLIENT|GNUTLS_POST_HANDSHAKE_AUTH);
gnutls_session_set_ptr(session, &ccs_check);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
if (ccs_check) {
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_ANY,
GNUTLS_HOOK_PRE,
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
if (ccs_check)
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_CHANGE_CIPHER_SPEC,
clientx509cred);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* Perform the TLS handshake
*/
fail("server: cannot register: %s", gnutls_strerror(ret));
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_handshake(session);
if (ret < 0) {
clientx509cred);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_ANY,
GNUTLS_HOOK_BOTH, client_hello_callback);
serverx509cred);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_handshake(session);
if (ret < 0) {
assert(gnutls_init(&session, GNUTLS_CLIENT|GNUTLS_KEY_SHARE_TOP)>=0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_session_set_ptr(session, &ctx);
ret = gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.3:-GROUP-ALL:+GROUP-SECP256R1:+GROUP-X25519", NULL);
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* server only supports x25519, client advertises secp256r1 */
assert(gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.3:-GROUP-ALL:+GROUP-X25519", NULL)>=0);
*/
assert(gnutls_init(&session, GNUTLS_CLIENT)>=0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.3:-GROUP-ALL:+GROUP-SECP256R1:+GROUP-X25519", NULL);
if (ret < 0)
assert(gnutls_init(&session, GNUTLS_SERVER)>=0);
assert(gnutls_session_ticket_enable_server(session, &skey) >= 0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* server only supports x25519, client advertises secp256r1 */
assert(gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.3:-GROUP-ALL:+GROUP-X25519", NULL)>=0);
*/
gnutls_init(&session, GNUTLS_CLIENT|flag);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_priority_set_direct(session, prio, NULL);
if (ret < 0)
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_ANY,
GNUTLS_HOOK_BOTH,
client_hello_callback);
*/
assert(gnutls_init(&session, GNUTLS_CLIENT|flags)>=0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.3:+VERS-TLS1.2:+VERS-TLS1.0", NULL);
if (ret < 0)
assert(gnutls_init(&session, GNUTLS_SERVER|flags)>=0);
assert(gnutls_session_ticket_enable_server(session, &skey) >= 0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session, "NORMAL:+VERS-TLS1.3", NULL)>=0);
assert(gnutls_init(&session, GNUTLS_SERVER|flags)>=0);
assert(gnutls_session_ticket_enable_server(session, &skey) >= 0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session, "NORMAL:+VERS-TLS1.3", NULL)>=0);
gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, x509_cred);
*/
gnutls_init(&session, GNUTLS_CLIENT|GNUTLS_NO_TICKETS);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.3:+VERS-TLS1.2:+VERS-TLS1.0", NULL);
if (ret < 0)
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_ANY,
GNUTLS_HOOK_BOTH,
hellos_callback);
*/
assert(gnutls_init(&session, GNUTLS_CLIENT|GNUTLS_POST_HANDSHAKE_AUTH|GNUTLS_AUTO_REAUTH)>=0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.3:+VERS-TLS1.2:+VERS-TLS1.0", NULL);
if (ret < 0)
gnutls_init(&session, GNUTLS_SERVER|GNUTLS_POST_HANDSHAKE_AUTH);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_ANY,
GNUTLS_HOOK_BOTH,
hellos_callback);
*/
assert(gnutls_init(&session, GNUTLS_CLIENT|GNUTLS_POST_HANDSHAKE_AUTH|GNUTLS_AUTO_REAUTH)>=0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.3:-SIGN-RSA-SHA256", NULL);
if (ret < 0)
gnutls_init(&session, GNUTLS_SERVER|GNUTLS_POST_HANDSHAKE_AUTH);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_ANY,
GNUTLS_HOOK_BOTH,
hellos_callback);
*/
assert(gnutls_init(&session, GNUTLS_CLIENT|GNUTLS_POST_HANDSHAKE_AUTH)>=0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.3:+VERS-TLS1.2:+VERS-TLS1.0", NULL);
if (ret < 0)
assert(gnutls_init(&session, GNUTLS_SERVER|GNUTLS_POST_HANDSHAKE_AUTH)>=0);
assert(gnutls_session_ticket_enable_server(session, &skey) >= 0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session, "NORMAL:+VERS-TLS1.3", NULL)>=0);
assert(gnutls_init(&session, GNUTLS_SERVER|GNUTLS_POST_HANDSHAKE_AUTH)>=0);
assert(gnutls_session_ticket_enable_server(session, &skey) >= 0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session, "NORMAL:+VERS-TLS1.3", NULL)>=0);
gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, x509_cred);
*/
assert(gnutls_init(&session, GNUTLS_CLIENT|GNUTLS_POST_HANDSHAKE_AUTH)>=0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.3:+VERS-TLS1.2:+VERS-TLS1.0", NULL);
if (ret < 0)
gnutls_init(&session, GNUTLS_SERVER|GNUTLS_POST_HANDSHAKE_AUTH);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_ANY,
GNUTLS_HOOK_BOTH,
hellos_callback);
*/
assert(gnutls_init(&session, GNUTLS_CLIENT|GNUTLS_POST_HANDSHAKE_AUTH)>=0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.3:+VERS-TLS1.2:+VERS-TLS1.0:+ECDHE-PSK:+PSK", NULL);
if (ret < 0)
assert(gnutls_init(&session, GNUTLS_SERVER|GNUTLS_POST_HANDSHAKE_AUTH)>=0);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_ANY,
GNUTLS_HOOK_BOTH,
hellos_callback);
*/
gnutls_init(&session, GNUTLS_CLIENT);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.3:+VERS-TLS1.2:+VERS-TLS1.0", NULL);
if (ret < 0)
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_ANY,
GNUTLS_HOOK_BOTH,
hellos_callback);
*/
gnutls_init(&session, GNUTLS_CLIENT);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_priority_set_direct(session, PRIO, NULL);
if (ret < 0)
retry:
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session, "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.3:+VERS-TLS1.2:+VERS-TLS1.1:+VERS-TLS1.0", NULL)>=0);
*/
gnutls_init(&session, GNUTLS_CLIENT);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.3:+VERS-TLS1.2:+VERS-TLS1.1:+VERS-TLS1.0", NULL);
if (ret < 0)
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_random(session, &RND);
assert(gnutls_priority_set_direct(session, PRIO, NULL)>=0);
*/
gnutls_init(&session, GNUTLS_CLIENT);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.3:+VERS-TLS1.2:+VERS-TLS1.0", NULL);
if (ret < 0)
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_ANY,
GNUTLS_HOOK_BOTH,
client_hello_callback);
*/
gnutls_init(&session, GNUTLS_CLIENT);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_priority_set_direct(session, "NORMAL:-VERS-ALL:+VERS-TLS1.2:+VERS-TLS1.0", NULL);
if (ret < 0)
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_ANY,
GNUTLS_HOOK_BOTH,
client_hello_callback);
clientx509cred);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
gnutls_handshake_set_hook_function(session, GNUTLS_HANDSHAKE_ANY,
GNUTLS_HOOK_BOTH, hello_callback);
serverx509cred);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_handshake(session);
if (ret < 0) {
/* Initialize TLS session
*/
gnutls_init(&session, GNUTLS_CLIENT);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
assert(gnutls_priority_set_direct(session, prio, NULL) >= 0);
exit(1);
gnutls_init(&session, GNUTLS_SERVER);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
/* avoid calling all the priority functions, since the defaults
* are adequate.
#ifndef GNUTLS_TESTS_UTILS_H
#define GNUTLS_TESTS_UTILS_H
+#include <assert.h>
+#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
_check_wait_status(status, 1);
}
+inline static unsigned int get_timeout(void) {
+ const char *envvar;
+ unsigned long int ul;
+
+ envvar = getenv("GNUTLS_TEST_TIMEOUT");
+ if (!envvar || *envvar == '\0')
+ return 20 * 1000;
+
+ ul = strtoul(envvar, NULL, 10);
+ assert(ul <= UINT_MAX);
+
+ return (unsigned int) ul;
+}
+
+inline static unsigned int get_dtls_retransmit_timeout(void) {
+ const char *envvar;
+ unsigned long int ul;
+
+ envvar = getenv("GNUTLS_TEST_DTLS_RETRANSMIT_TIMEOUT");
+ if (!envvar || *envvar == '\0')
+ return get_timeout() / 10;
+
+ ul = strtoul(envvar, NULL, 10);
+ assert(ul <= UINT_MAX);
+
+ return (unsigned int) ul;
+}
+
#endif /* GNUTLS_TESTS_UTILS_H */
GNUTLS_CERT_REQUEST);
gnutls_transport_set_int(session, sd);
- gnutls_handshake_set_timeout(session, 20 * 1000);
+ gnutls_handshake_set_timeout(session, get_timeout());
ret = gnutls_handshake(session);
if (ret < 0) {