]> www.infradead.org Git - users/dwmw2/openconnect.git/commitdiff
Fix DTLS MTU probe timeouts
authorDavid Woodhouse <dwmw2@infradead.org>
Mon, 12 Apr 2021 19:20:16 +0000 (20:20 +0100)
committerDavid Woodhouse <dwmw2@infradead.org>
Tue, 13 Apr 2021 08:55:10 +0000 (09:55 +0100)
We mustn't ask for a timeout of 0ms; that means infinite.

Signed-off-by: David Woodhouse <dwmw2@infradead.org>
dtls.c

diff --git a/dtls.c b/dtls.c
index 7f54c4a635d1207f1e782ccdfc546632fa9b83b5..0626dcaf2af257d724eb1d4bb273cea3c3298473 100644 (file)
--- a/dtls.c
+++ b/dtls.c
@@ -629,7 +629,7 @@ static int probe_mtu(struct openconnect_info *vpninfo, unsigned char *buf)
                wait_ms = PKT_INTERVAL_MS -
                        ((now_tv.tv_sec - last_tv.tv_sec) * 1000) -
                        ((now_tv.tv_usec - last_tv.tv_usec) / 1000);
-               if (wait_ms < 0 || wait_ms > PKT_INTERVAL_MS)
+               if (wait_ms <= 0 || wait_ms > PKT_INTERVAL_MS)
                        wait_ms = PKT_INTERVAL_MS;
 
                ret = openconnect_dtls_read(vpninfo, buf, max+1, wait_ms);