Explanation of a resolver.c error message

JINMEI Tatuya / 神明達哉 jinmei at isc.org
Tue May 18 21:26:18 UTC 2010


At Tue, 18 May 2010 12:07:12 -0600,
Keith Christian <keith1christian at gmail.com> wrote:

> Could anyone offer an explanation for what condition(s) trigger this
> error in older, out of date versions of BIND, specifically, BIND
> 9.5.1b1 ?
> 
> resolver.c:5617: REQUIRE((((query) != ((void *)0)) && (((const
> isc__magic_t *)(query))->magic == ((('Q') << 24 | ('!') << 16 | ('!')
> << 8 | ('!')))))) failed
> 
> Is this related to a type of query, or some other event?

I suspect it's a known bug:

2408.	[bug]		A duplicate TCP dispatch event could be sent, which
			could then trigger an assertion failure in
			resquery_response().  [RT #18275]

which has been fixed in recent versions of 9.5.

---
JINMEI, Tatuya
Internet Systems Consortium, Inc.



More information about the bind-users mailing list