bind-9.4.0rc1 + DLZ crash with assertion failure

Mark Andrews Mark_Andrews at isc.org
Tue Jan 9 04:16:32 UTC 2007


> Aleksey Belolipcev wrote:
> > Aleksey Belolipcev wrote:
> >   
> >> helo,
> >>
> >> I am using bind 9.4.0rc1 + DLZ (mysql) on a server running Solaris 9 (Spar
> c)
> >> after start named dying whith assertion failure:
> >>
> >> 22-Dec-2006 14:47:03.123 running
> >> 22-Dec-2006 14:47:03.730 checkhints: B.ROOT-SERVERS.NET/A (192.228.79.201)
>  missing from hints
> >> 22-Dec-2006 14:47:03.731 checkhints: B.ROOT-SERVERS.NET/A (128.9.0.107) ex
> tra record in hints
> >> 22-Dec-2006 14:49:33.955 clients-per-query increased to 11
> >> 22-Dec-2006 14:56:07.885 zone.c:5919: REQUIRE((((zone) != 0) && (((const i
> sc__magic_t *)(zone))->magic == ((('Z') << 24 | ('O') << 1
> >> 6 | ('N') << 8 | ('E')))))) failed
> >>
> >>
> >>
> >>
> >>   
> >>     
> > debug:
> >
> > 25-Dec-2006 16:32:19.342 client 88.151.177.166#1060: query
> >
> > 25-Dec-2006 16:32:19.342
> > Query String: select id from zone where zone = '166.177.151.88.in-addr.arpa
> '
> >
> > 25-Dec-2006 16:32:19.343
> > Query String: select id from zone where zone = '177.151.88.in-addr.arpa'
> >
> > 25-Dec-2006 16:32:19.344
> > Query String: update data_count set count = count + 1 where zone 
> > ='177.151.88.in-addr.arpa'
> >
> > 25-Dec-2006 16:32:19.345
> > Query String: select ttl, type, mx_priority, case when lower(type)='txt' 
> > then concat('"', data, '"') when lower(type)='soa' then CON
> > CAT_WS(' ',data,resp_person,serial,refresh,retry,expire,minimum) else 
> > data end from zone,dns_records where id=zone_id and zone = '17
> > 7.151.88.in-addr.arpa' and host = '166'
> >
> > 25-Dec-2006 16:32:19.346
> > Query String: select ttl, type, mx_priority, case when lower(type)='txt' 
> > then concat('"', data, '"') when lower(type)='soa' then CON
> > CAT_WS(' ',data,resp_person,serial,refresh,retry,expire,minimum) else 
> > data end from zone,dns_records where id=zone_id and zone = '17
> > 7.151.88.in-addr.arpa' and host = '*'
> >
> > 25-Dec-2006 16:32:19.347 zone.c:5919: REQUIRE((((zone) != 0) && (((const 
> > isc__magic_t *)(zone))->magic == ((('Z') << 24 | ('O') << 1
> > 6 | ('N') << 8 | ('E')))))) failed
> >
> > 25-Dec-2006 16:32:19.348 exiting (due to assertion failure)
> >
> >
> >   
> another one:
> 09-Jan-2007 08:33:07.696 rdataset.c:124: REQUIRE((((rdataset) != 0) && 
> (((const isc__magic_t *)(rdataset))->magic == ((('D') << 24 | ('N') << 
> 16 | ('S') << 8 | ('R')))))) failed
> 09-Jan-2007 08:33:07.697 exiting (due to assertion failure)

	Well it's a call to dns_rdataset_isassociated() with a
	invalid rdataset.  Unlike the previous REQUIRE which had a
	single call this one has lots of them so you will need to
	look at the core dump.

	Remember DLZ is contributed code and ISC make no guarantees
	about it at all.

	Mark
-- 
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742                 INTERNET: Mark_Andrews at isc.org



More information about the bind-users mailing list