From: Nikos Mavrogiannopoulos Date: Wed, 15 Feb 2012 13:56:12 +0000 (+0100) Subject: Corrected DTLS retransmission in non-blocking mode. Based on patch by Sean Buckheister. X-Git-Tag: gnutls_3_0_13~29 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5d010096b11fda8f9771637a2db1fdf80e5d7360;p=thirdparty%2Fgnutls.git Corrected DTLS retransmission in non-blocking mode. Based on patch by Sean Buckheister. --- 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