From 24a2933f89fe5e70aba33d3ba4f175915bcabaaa Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Thu, 23 Sep 2021 16:25:45 +0100 Subject: [PATCH] TCPClient: Fix recv timeout to properly use nanoseconds (#218) --- src/main/java/org/xbill/DNS/TCPClient.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/xbill/DNS/TCPClient.java b/src/main/java/org/xbill/DNS/TCPClient.java index fe205349..75ec3bbb 100644 --- a/src/main/java/org/xbill/DNS/TCPClient.java +++ b/src/main/java/org/xbill/DNS/TCPClient.java @@ -112,7 +112,7 @@ private byte[] _recv(int length) throws IOException { throw new EOFException(); } nrecvd += (int) n; - if (nrecvd < length && System.currentTimeMillis() > endTime) { + if (nrecvd < length && endTime - System.nanoTime() < 0) { throw new SocketTimeoutException(); } } else {