]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Corrected DTLS retransmission in non-blocking mode. Based on patch by Sean Buckheister.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Wed, 15 Feb 2012 13:56:12 +0000 (14:56 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Wed, 15 Feb 2012 13:56:20 +0000 (14:56 +0100)
lib/gnutls_dtls.c

index 97f70736aca014d35bb786f4259ca1fb3ccac4e9..f91ea71b6a65d979b641d2fc2bcc73183b68fb63 100644 (file)
@@ -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