That also makes the waits for packets more robust against blocking.
timespec_sub_ms(&now,
&session->internals.dtls.
handshake_start_time);
- if (diff >= session->internals.dtls.total_timeout_ms) {
+ if (diff >= session->internals.handshake_timeout_ms) {
_gnutls_dtls_log("Session timeout: %u ms\n", diff);
ret = gnutls_assert_val(GNUTLS_E_TIMEDOUT);
goto end_flight;
unsigned int total_timeout)
{
session->internals.dtls.retrans_timeout_ms = retrans_timeout;
- session->internals.dtls.total_timeout_ms = total_timeout;
+ session->internals.handshake_timeout_ms = total_timeout;
}
/**
gettime(&_now); \
\
_diff = timespec_sub_ms(&_now, &session->internals.dtls.handshake_start_time); \
- if (_diff > session->internals.dtls.total_timeout_ms) \
+ if (_diff > session->internals.handshake_timeout_ms) \
{ \
_gnutls_dtls_log("Session timeout: %u ms\n", _diff); \
return gnutls_assert_val(GNUTLS_E_TIMEDOUT); \
/* the retransmission timeout in milliseconds */
unsigned int retrans_timeout_ms;
- /* the connection timeout in milliseconds */
- unsigned int total_timeout_ms;
unsigned int hsk_hello_verify_requests;
(*session)->internals.dtls.mtu = DTLS_DEFAULT_MTU;
(*session)->internals.transport = GNUTLS_DGRAM;
- (*session)->internals.dtls.retrans_timeout_ms = DTLS_RETRANS_TIMEOUT;
- (*session)->internals.dtls.total_timeout_ms = 60000;
+ gnutls_dtls_set_timeouts(*session, DTLS_RETRANS_TIMEOUT, 60000);
} else {
(*session)->internals.transport = GNUTLS_STREAM;
}