From: Dr. Stephen Henson Date: Tue, 6 Apr 2010 12:29:31 +0000 (+0000) Subject: PR: 2223 X-Git-Tag: OpenSSL-fips-2_0-rc1~1154 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=87a37cbadd4b56fb4dc21008c5bcbe929f0a52b6;p=oweals%2Fopenssl.git PR: 2223 Submitted By: Robin Seggelmann Fixes for DTLS timeout bug --- diff --git a/ssl/d1_lib.c b/ssl/d1_lib.c index 2786b61c29..c2867c92a2 100644 --- a/ssl/d1_lib.c +++ b/ssl/d1_lib.c @@ -283,6 +283,16 @@ struct timeval* dtls1_get_timeout(SSL *s, struct timeval* timeleft) timeleft->tv_usec += 1000000; } + /* If remaining time is less than 15 ms, set it to 0 + * to prevent issues because of small devergences with + * socket timeouts. + */ + if (timeleft->tv_sec == 0 && timeleft->tv_usec < 15000) + { + memset(timeleft, 0, sizeof(struct timeval)); + } + + return timeleft; }