Paul Enlund:
> Hi
> 
> I have a problem with a custom C coded post queue content filter
> which on rare occasions dies with signal 6 due to corrupted free() pointers.

Postfix makes the safe assumption that sending the same input
into the same program will produce the same result.

> This always results in an immediate bounce of the message.
> 
> I would like the offending message to stop in the deferred queue so I can 
> examine
> the message and debug the content filter problem. How can I achieve this?

Wrap it with a script that returns EX_TEMPFAIL (status 75)
when the buggy program dies with a signal.

    #!/bin/sh

    /some/where/buggy-program "$@"
    status=$?

    if [ $status -ge 128 ]
    then exit 75
    else exit $status
    fi

> I have tried -o soft_bounce=yes in the smtpd options but this does not 
> defer the message

Setting soft_bounce on the SMTP DAEMON has only effect on the SMTP DAEMON.

        Wietse

Reply via email to