On June 3, 2022 3:20:31 PM UTC, Viktor Dukhovni <postfix-us...@dukhovni.org> 
wrote:
>On Fri, Jun 03, 2022 at 09:27:15AM -0400, Viktor Dukhovni wrote:
>> On Fri, Jun 03, 2022 at 11:09:08AM +0200, Matus UHLAR - fantomas wrote:
>> 
>> > >Also can you "apt-get source postfix", and post a link to the tarball?
>> > 
>> > this will unpack the tarball in local directory.
>> > I use standard debian packages, there's SASL related patch but it doesn't 
>> > seem to affect this issue
>> > 
>> > https://sources.debian.org/patches/postfix/3.5.6-1/
>> > https://sources.debian.org/patches/postfix/3.5.6-1/07_sasl_config.diff/
>> 
>> The patch introduces a "SASL_CB_GETCONFPATH" callback, that indeed adds
>> "/etc/postfix/sasl" to the SASL config search path.  This creates two
>> conflicting ways to set the location, with the patch likely overriding
>> "cyrus_sasl_config_path", and not providing any mechanisms to choose
>> alternative locations.
>> 
>> This patch is IMHO obsolete and counterproductive, and should be
>> deprecated.  Debian should take advantage of "cyrus_sasl_config_path",
>> possibly with a custom compile-time default, or else just set at
>> install, or at upgrade time (if not already set, and the previous
>> Postfix version contains the patch).
>
>I am also a bit puzzled about memory correctness in this patch.  It
>allocates the callback data with the Postfix concatenate(), which uses
>the Postfix mymalloc(), but if/when SASL ever frees the value, the docs
>say it is freed with the C library free(), unless the application
>configures a different "free_t" function, which I believe is not the
>case.
>
>All in all, I'd like to see this patch go away.

I looked and the patch is unchanged from before I got involved in Postfix 
maintenance in Debian in 2016.  As you no doubt recall, Lamont had a low 
threshold for adding distribution patches.  I think given the existence of 
cyrus_sasl_config_path this can definitely go away.

Scott K

Reply via email to