Vernon A. Fort:
> I recompiled postfix:  unstripped and with -ggdb.  I ran gdb postscreen
> core file - new binary but old core file.  May be still useful but will
> have to wait on another segfault.
> 
> attached is the backtrace using new binary with old core file.

Assuming that the generated program code/data is the same compiling
with -ggdb:

#3  0x0805f827 in msg_info (fmt=0x80683bb "%s: notify %s:%s") at msg.c:179
#4  0x0804c39a in ps_early_dnsbl_event (unused_event=0, 
    context=0x88d1348 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\
377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\
377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\
377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\
377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\
377\377p")

This suggests that ps_early_dnsbl_event() is called with a free()-d
pointer. The context argument points to 96 bytes with 0xff values,
which is very close to the 86 bytes for a postscreen PS_STATE data
structure on 32-bit systems, plus the 8 bytes that the Postfix
mymalloc() function uses on 32-bit systems for safety checks.

Were you seeing the signal 11 errors before turning on verbose logging?

        Wietse

Reply via email to