PR: 2223 Submitted By: Robin Seggelmann <seggelmann@fh-muenster.de> Fixes for DTLS timeout bug
diff --git a/ssl/d1_lib.c b/ssl/d1_lib.c index 2786b61..c2867c9 100644 --- a/ssl/d1_lib.c +++ b/ssl/d1_lib.c
@@ -283,6 +283,16 @@ 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; }