From 3e91b30deaf52686a2ce0345f8f2db02187a4563 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Thu, 1 Feb 2001 00:43:49 +0000 Subject: [PATCH] pullup: 720. [bug] Server could enter infinite loop in dispatch.c:do_cancel(). [RT #743] --- CHANGES | 2 ++ lib/dns/dispatch.c | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index d9115c8dd08..735498a6e15 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,5 @@ + 720. [bug] Server could enter infinite loop in + dispatch.c:do_cancel(). [RT #743] 719. [bug] Rapid reloads could trigger an assertion failure. [RT #743, #763] diff --git a/lib/dns/dispatch.c b/lib/dns/dispatch.c index 9242dbd5e10..80faf44575f 100644 --- a/lib/dns/dispatch.c +++ b/lib/dns/dispatch.c @@ -15,7 +15,7 @@ * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dispatch.c,v 1.78.2.1 2001/01/09 22:43:33 bwelling Exp $ */ +/* $Id: dispatch.c,v 1.78.2.2 2001/02/01 00:43:49 marka Exp $ */ #include @@ -334,6 +334,7 @@ linear_next(dns_qid_t *qid, dns_dispentry_t *resp) { return (ret); bucket = resp->bucket; + bucket++; while (bucket < qid->qid_nbuckets) { ret = ISC_LIST_HEAD(qid->qid_table[bucket]); if (ret != NULL) -- 2.47.3