From: W.C.A. Wijngaards Date: Mon, 20 Jan 2014 15:20:55 +0000 (+0100) Subject: Fixed testns infinite loop on closed TCP channels. X-Git-Tag: release-1.7.0-rc1~183^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7040d111b50018bc2823ed050554d691b1230f64;p=thirdparty%2Fldns.git Fixed testns infinite loop on closed TCP channels. --- diff --git a/examples/ldns-testns.c b/examples/ldns-testns.c index f9732faa..05c28e1c 100644 --- a/examples/ldns-testns.c +++ b/examples/ldns-testns.c @@ -280,6 +280,10 @@ read_n_bytes(int sock, uint8_t* buf, size_t sz) if(nb < 0) { log_msg("recv(): %s\n", strerror(errno)); return; + } else if(nb == 0) { + log_msg("recv: remote end closed the channel\n"); + memset(buf+count, 0, sz-count); + return; } count += nb; }