]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
kdig: interpret zero timeout as infinity
authorLibor Peltan <libor.peltan@nic.cz>
Fri, 5 Nov 2021 10:37:11 +0000 (11:37 +0100)
committerDaniel Salzman <daniel.salzman@nic.cz>
Tue, 9 Nov 2021 07:03:45 +0000 (08:03 +0100)
doc/man/kdig.1in
doc/man_kdig.rst
src/utils/common/params.c
src/utils/kdig/kdig_params.c

index a6bd0e9cef7ce85f86fedac4afc4734c279575a4..defe70eb657e9bde594b0b66dc454e889c0cef87 100644 (file)
@@ -315,8 +315,8 @@ Use EDNS version (default is 0).
 .TP
 \fB+\fP[\fBno\fP]\fBtimeout\fP=\fIT\fP
 Set the wait\-for\-reply interval in seconds (default is 5 seconds). This timeout
-applies to each query attempt. An attempt to set T to less than 1 will result
-in a query timeout of 1 second being applied.
+applies to each query attempt. Zero value or \fInotimeout\fP is intepreted as
+infinity.
 .TP
 \fB+\fP[\fBno\fP]\fBretry\fP=\fIN\fP
 Set the number (>=0) of UDP retries (default is 2). This doesn\(aqt apply to
index d84572ca43a342a580de26d45388c193c6c4af0f..a3aa4d0e5366931a3907344157233293a011b5ff 100644 (file)
@@ -294,8 +294,8 @@ Options
 
 **+**\ [\ **no**\ ]\ **timeout**\ =\ *T*
   Set the wait-for-reply interval in seconds (default is 5 seconds). This timeout
-  applies to each query attempt. An attempt to set T to less than 1 will result
-  in a query timeout of 1 second being applied.
+  applies to each query attempt. Zero value or *notimeout* is intepreted as
+  infinity.
 
 **+**\ [\ **no**\ ]\ **retry**\ =\ *N*
   Set the number (>=0) of UDP retries (default is 2). This doesn't apply to
index 684a7d11db0414f2f7ff1a2f10b8bd3cdb1592a5..6f8396f8dc3b7b28b70fac219c571b497dcf11bb 100644 (file)
@@ -333,11 +333,7 @@ int params_parse_wait(const char *value, int32_t *dst)
                return ret;
        }
 
-       // Check for minimal value.
-       if (num < 1) {
-               num = 1;
-       // Reduce maximal value. Poll takes signed int in milliseconds.
-       } else if (num > INT32_MAX / 1000) {
+       if (num < 1 || num > INT32_MAX / 1000) {
                num = INT32_MAX / 1000;
        }
 
index bd3f1b46d2aba93c0afbda73bd1953361bac0bdc..0528bde2de00d3ae001e7dcfb0596299b97072c4 100644 (file)
@@ -1219,7 +1219,7 @@ static int opt_notimeout(const char *arg, void *query)
 {
        query_t *q = query;
 
-       q->wait = DEFAULT_TIMEOUT_DIG;
+       (void)params_parse_wait("0", &q->wait);
 
        return KNOT_EOK;
 }