On Thursday 22 March 2007 23:32, RW wrote:
> It started up manually and ran as it has for the past (nearly) year,
> so it looks like a one-off but I'd love to hear of possible causes.
>
> Thanks,
> Rod/
from: src/usr.sbin/bind/lib/isc/mem.c
/*
* Perform a free, doing memory filling and overrun detection as
necessary.
*/
static inline void
mem_put(isc_mem_t *ctx, void *mem, size_t size) {
#if ISC_MEM_CHECKOVERRUN
INSIST(((unsigned char *)mem)[size] == 0xbe);
#endif
#if ISC_MEM_FILL
memset(mem, 0xde, size); /* Mnemonic for "dead". */
#else
UNUSED(size);
#endif
(ctx->memfree)(ctx->arg, mem);
}
The error you hit was in a free function, line 628. Listed in the CVE is
a "Use-after-free vulnerability" (CVE-2007-0493) which may or may not
be related (OpenBSD is not listed as vulnerable).
http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=bind
jcr