diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2012-02-15 14:56:12 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2012-02-15 14:56:20 +0100 |
commit | 5d010096b11fda8f9771637a2db1fdf80e5d7360 (patch) | |
tree | d58e0e42784be1cd50696df96e4540e48525b46b | |
parent | 1f245ddb9ab672a0b253b711e58c186dd6d1ae4f (diff) | |
download | gnutls-5d010096b11fda8f9771637a2db1fdf80e5d7360.tar.gz |
Corrected DTLS retransmission in non-blocking mode. Based on patch by Sean Buckheister.
-rw-r--r-- | lib/gnutls_dtls.c | 4 |
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 |