]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
4345. [contrib] perftcpdns mishandled the return values from
authorMark Andrews <marka@isc.org>
Tue, 12 Apr 2016 00:54:16 +0000 (10:54 +1000)
committerMark Andrews <marka@isc.org>
Tue, 12 Apr 2016 00:54:16 +0000 (10:54 +1000)
                        clock_nanosleep. [RT #42131]

CHANGES
contrib/perftcpdns/perftcpdns.c

diff --git a/CHANGES b/CHANGES
index 757bfead7580a7f44759ef31a15eb1e19fa3c435..6a6ada48f203053bf4e55212b350ec319b1ea3b2 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+4345.  [contrib]       perftcpdns mishandled the return values from
+                       clock_nanosleep. [RT #42131]
+
 4344.  [port]          Address openssl version differences. [RT #42059]
 
 4343.  [bug]           dns_dnssec_syncupdate misdeclared in <dns/dnssec.h>.
index f545b5c6686286fc9187849f84ce0e8286de897d..2af04e3cf12ec213ed0890a777d1a1eaaf2e574e 100644 (file)
@@ -1354,10 +1354,11 @@ connecting(void *dummy)
                } else {
                        /* wait until */
                        ret = clock_nanosleep(CLOCK_REALTIME, 0, &ts, NULL);
-                       if (ret < 0) {
-                               if (errno == EINTR)
+                       if (ret != 0) {
+                               if (ret == EINTR)
                                        continue;
-                               perror("clock_nanosleep");
+                               fprintf(stderr, "clock_nanosleep: %s\n",
+                                       strerror(ret));
                                fatal = 1;
                                (void) pthread_kill(master, SIGTERM);
                                break;