summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2012-02-15 14:56:12 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2012-02-15 14:56:20 +0100
commit5d010096b11fda8f9771637a2db1fdf80e5d7360 (patch)
treed58e0e42784be1cd50696df96e4540e48525b46b
parent1f245ddb9ab672a0b253b711e58c186dd6d1ae4f (diff)
downloadgnutls-5d010096b11fda8f9771637a2db1fdf80e5d7360.tar.gz
Corrected DTLS retransmission in non-blocking mode. Based on patch by Sean Buckheister.
-rw-r--r--lib/gnutls_dtls.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/lib/gnutls_dtls.c b/lib/gnutls_dtls.c
index 97f70736ac..f91ea71b6a 100644
--- a/lib/gnutls_dtls.c
+++ b/lib/gnutls_dtls.c
@@ -226,7 +226,7 @@ unsigned int timeout;
{
/* if no retransmission is required yet just return
*/
- if (timespec_sub_ms(&now, &session->internals.dtls.handshake_start_time) < session->internals.dtls.actual_retrans_timeout_ms)
+ if (timespec_sub_ms(&now, &session->internals.dtls.last_retransmit) < session->internals.dtls.actual_retrans_timeout_ms)
{
gnutls_assert();
goto nb_timeout;
@@ -251,8 +251,6 @@ unsigned int timeout;
goto nb_timeout;
}
}
- else /* last flight of an async party. Return immediately. */
- return ret;
}
do