Viktor Dukhovni via Postfix-users:
> On Sun, Jun 22, 2025 at 01:02:44PM -0400, Wietse Venema via Postfix-users 
> wrote:
> 
> > > What I am talking about is the comment about the meaning "when SASL is
> > > enabled", as possibly applying to SASL being enabled somewhere else
> > > in Postfix, rather than the smtpd(8) service that is processing the
> > > restriction.  This is the sort of fundamental misunderstanding of
> > > the system architecture that also leads some users to send smtp(8)
> > > parameter overrides in an smtpd(8) listener and expect these to
> > > affect later delivery of the incoming message.
> > 
> > We could teach postfconf(1) to extract this information from source
> > code and warn about "unsued" -o overrides.
> > 
> > Algorithm:
> > 
> > 1 - Mark as 'used' all parameters that are imported by libglobal
> >     (mainly, in mail_params.c) and by libtls (mainly, in tls_misc.c).
> > 
> > 2 - For program X, mark as 'used' all parameters that are explicitly
> >     imported in program X, then flag -o overrides in master.cf with
> >     parameters that are not marked as 'used' for program X, for
> >     libglobal, and for libtls.
> > 
> > This requires adding provenance info whetner a parameter is
> > imported by a libraty or by a specifuc program.
> > 
> > Some of the parameters imported by libglobal and libtls will not
> > be used by every program, and some programs do not use libtls, but
> > the above would still detect many client parameter overrides on a
> > server commandline.
> 
> This is only part of the more general confusion, but it is one of its
> most common forms, so could help some users to avoid confusion, if not
> too expensive to implement.

The complexity is comparable to what is already implemented. The
only new part is that the new algorithm also needs to know under
which source directory a parameter is imported (library or specific
program). The overrides in master.cf are already tracked on a
per-service basis.

> Would not however prevent misinterpreting "SASL enabled" to mean
> "somewhere else in Postfix" rather than in the actual service using
> a given feature that depends on SASL. :-(

That problem could be addressed by not having a monolithic name
space for all configuration parameters, but little namespaces 
for common and per-program settings.

        Wietse
_______________________________________________
Postfix-users mailing list -- postfix-users@postfix.org
To unsubscribe send an email to postfix-users-le...@postfix.org

Reply via email to