On 25.09.2008 04:52, Wietse Venema wrote:
Wietse Venema:
Wietse Venema:
Anton Yuzhaninov:
In postfix-2.5.4 environment variable CLIENT_HOSTNAME is not set at all, if 
hostname is unknown.

Older version work in different way - env variable CLIENT_HOSTNAME set to 
string unknown.

Why this change was change not listed in Changelog?
Because it was not supposed to change in this way.
Before 20080411, this bug was hidden by a different bug, where an
unknown remote client would show up as CLIENT_HOSTNAME=localhost
after mail was processed by a local content filter.

20080411

        Bugfix (introduced Postfix 2.3): the queue manager would
        initialize missing client logging attributes (from xforward)
        with real client attributes. Fix: enable this backwards
        compatibility feature only with queue files that don't
        contain logging attributes. Problem reported by Liviu Daia.
        Files *qmgr/qmgr_message.c.

One possible fix is to have the Postfix SMTP server write all client
attributes to the queue file, including the attributes that are
known to have the value "unknown".

It is not that simple, so below is a workaround for Postfix 2.5
and 2.6 that avoids the trouble with empty client attribute values.

The final solution may need some restructuring of the way the client
attributes are handled; that is too much change for Postfix 2.5.


Thanks. With this patch it works as in previous versions:
CLIENT_HOSTNAME=unknown

--
 Anton Yuzhaninov

Reply via email to