]> git.ipfire.org Git - thirdparty/postfix.git/commitdiff
postfix-3.11-20251219
authorWietse Z Venema <wietse@porcupine.org>
Fri, 19 Dec 2025 05:00:00 +0000 (00:00 -0500)
committerViktor Dukhovni <ietf-dane@dukhovni.org>
Sat, 20 Dec 2025 04:02:41 +0000 (15:02 +1100)
16 files changed:
postfix/HISTORY
postfix/html/postdrop.1.html
postfix/html/postlog.1.html
postfix/html/postqueue.1.html
postfix/man/man1/postdrop.1
postfix/man/man1/postlog.1
postfix/man/man1/postqueue.1
postfix/proto/stop.double-cc
postfix/proto/stop.double-history
postfix/proto/stop.spell-history
postfix/src/global/mail_conf.c
postfix/src/global/mail_version.h
postfix/src/postdrop/postdrop.c
postfix/src/postlog/postlog.c
postfix/src/postqueue/postqueue.c
postfix/src/showq/showq.c

index 4f1d8f8d9f9c06075f5e32cab8ad302695ad9050..ac2103930480e70e9d1dbd333ab409e092bc5461 100644 (file)
@@ -30180,7 +30180,7 @@ Apologies for any names omitted.
 
        TODO: unit test coverage.
 
-20211218
+20251218
 
        Feature: the postqueue command now also lists recipients
        in bounce logfiles (in JSON output, this uses a new object
@@ -30191,7 +30191,20 @@ Apologies for any names omitted.
        returned to the sender. Files: showq/showq.c,
        postqueue/showq_compat.c, postqueue/showq_json.c.
 
-       Wordsmiting: after a queue manager request failure to
+       Wordsmithing: after a queue manager request failure to
        generate a verp-style delivery status notification, log
        "verp-bounce failed" instead of "verp failed". File:
        global/abounce.c.
+
+20251219
+
+       Documentation: added multi_instance_directories to the list
+       of parameters that can authorize a non-default configuration
+       directory name, and made the descriptions consistent with
+       each other. Files: global/mail_conf.c, postdrop/postdrop.c,
+       postlog/postlog.c, postqueue/postqueue.c.
+
+       Bugfix (defect introduced: 20251218): showq/postqueue
+       protocol mismatch, caused by a missing update for a code
+       path in the showq daemon. Problem reported by Florian
+       Piekert, diagnosed by John Fawcett. File: showq/showq.c.
index 7ea46ffb8496461821da20763e252c19614d18fc..d8945cb10e39c48e00d1752f576b6c81d4419bdc 100644 (file)
@@ -46,32 +46,33 @@ POSTDROP(1)                                                        POSTDROP(1)
 <b><a name="environment">ENVIRONMENT</a></b>
        MAIL_CONFIG
               Directory  with the <a href="postconf.5.html"><b>main.cf</b></a> file. In order to avoid exploitation
-              of set-group ID privileges, a non-standard directory is  allowed
+              of set-group ID privileges, a non-default directory  is  allowed
               only if:
 
-              <b>o</b>      The  name is listed in the standard <a href="postconf.5.html"><b>main.cf</b></a> file with the
-                     <b><a href="postconf.5.html#alternate_config_directories">alternate_config_directories</a></b> configuration parameter.
+              <b>o</b>      The  name  is listed in the default <a href="postconf.5.html"><b>main.cf</b></a> file with the
+                     <b><a href="postconf.5.html#alternate_config_directories">alternate_config_directories</a></b>  or  <b><a href="postconf.5.html#multi_instance_directories">multi_instance_directo</a>-</b>
+                     <b><a href="postconf.5.html#multi_instance_directories">ries</a></b> configuration parameter.
 
               <b>o</b>      The command is invoked by the super-user.
 
 <b><a name="configuration_parameters">CONFIGURATION PARAMETERS</a></b>
-       The following <a href="postconf.5.html"><b>main.cf</b></a> parameters are especially relevant to  this  pro-
-       gram.   The  text  below  provides  only a parameter summary. See <a href="postconf.5.html"><b>post-</b></a>
+       The  following  <a href="postconf.5.html"><b>main.cf</b></a> parameters are especially relevant to this pro-
+       gram.  The text below provides only  a  parameter  summary.  See  <a href="postconf.5.html"><b>post-</b></a>
        <a href="postconf.5.html"><b>conf</b>(5)</a> for more details including examples.
 
        <b><a href="postconf.5.html#alternate_config_directories">alternate_config_directories</a> (empty)</b>
               A list of non-default Postfix configuration directories that may
-              be  specified with "-c <a href="postconf.5.html#config_directory">config_directory</a>" on the command line (in
-              the case of <a href="sendmail.1.html"><b>sendmail</b>(1)</a>, with  the  "-C"  option),  or  via  the
+              be specified with "-c <a href="postconf.5.html#config_directory">config_directory</a>" on the command line  (in
+              the  case  of  <a href="sendmail.1.html"><b>sendmail</b>(1)</a>,  with  the  "-C" option), or via the
               MAIL_CONFIG environment parameter.
 
        <b><a href="postconf.5.html#config_directory">config_directory</a> (see 'postconf -d' output)</b>
-              The  default  location of the Postfix <a href="postconf.5.html">main.cf</a> and <a href="master.5.html">master.cf</a> con-
+              The default location of the Postfix <a href="postconf.5.html">main.cf</a> and  <a href="master.5.html">master.cf</a>  con-
               figuration files.
 
        <b><a href="postconf.5.html#import_environment">import_environment</a> (see 'postconf -d' output)</b>
-              The list of environment  variables  that  a  privileged  Postfix
-              process  will  import  from  a  non-Postfix  parent  process, or
+              The  list  of  environment  variables  that a privileged Postfix
+              process will  import  from  a  non-Postfix  parent  process,  or
               name=value environment overrides.
 
        <b><a href="postconf.5.html#queue_directory">queue_directory</a> (see 'postconf -d' output)</b>
@@ -81,33 +82,33 @@ POSTDROP(1)                                                        POSTDROP(1)
               The syslog facility of Postfix logging.
 
        <b><a href="postconf.5.html#syslog_name">syslog_name</a> (see 'postconf -d' output)</b>
-              A prefix that  is  prepended  to  the  process  name  in  syslog
+              A  prefix  that  is  prepended  to  the  process  name in syslog
               records, so that, for example, "smtpd" becomes "prefix/smtpd".
 
        <b><a href="postconf.5.html#trigger_timeout">trigger_timeout</a> (10s)</b>
-              The  time  limit  for sending a trigger to a Postfix daemon (for
+              The time limit for sending a trigger to a  Postfix  daemon  (for
               example, the <a href="pickup.8.html"><b>pickup</b>(8)</a> or <a href="qmgr.8.html"><b>qmgr</b>(8)</a> daemon).
 
        Available in Postfix version 2.2 and later:
 
        <b><a href="postconf.5.html#authorized_submit_users">authorized_submit_users</a> (<a href="DATABASE_README.html#types">static</a>:anyone)</b>
-              List of users who are authorized to submit mail with  the  <a href="sendmail.1.html"><b>send-</b></a>
+              List  of  users who are authorized to submit mail with the <a href="sendmail.1.html"><b>send-</b></a>
               <a href="sendmail.1.html"><b>mail</b>(1)</a> command (and with the privileged <a href="postdrop.1.html"><b>postdrop</b>(1)</a> helper com-
               mand).
 
        Available in Postfix version 3.6 and later:
 
        <b><a href="postconf.5.html#local_login_sender_maps">local_login_sender_maps</a> (<a href="DATABASE_README.html#types">static</a>:*)</b>
-              A list of lookup tables that are  searched  by  the  UNIX  login
+              A  list  of  lookup  tables  that are searched by the UNIX login
               name, and that return a list of allowed envelope sender patterns
               separated by space or comma.
 
        <b><a href="postconf.5.html#empty_address_local_login_sender_maps_lookup_key">empty_address_local_login_sender_maps_lookup_key</a> (</b>&lt;&gt;<b>)</b>
-              The lookup key to be  used  in  <a href="postconf.5.html#local_login_sender_maps">local_login_sender_maps</a>  tables,
+              The  lookup  key  to  be used in <a href="postconf.5.html#local_login_sender_maps">local_login_sender_maps</a> tables,
               instead of the null sender address.
 
        <b><a href="postconf.5.html#recipient_delimiter">recipient_delimiter</a> (empty)</b>
-              The  set of characters that can separate an email address local-
+              The set of characters that can separate an email address  local-
               part, user name, or a .forward file name from its extension.
 
 <b><a name="files">FILES</a></b>
index a2f25860c3442dc042487af1ea27f527636ba2f8..f207c22747f00c9fa6d138bf57246dbf31958477 100644 (file)
@@ -28,63 +28,72 @@ POSTLOG(1)                                                          POSTLOG(1)
        The following options are implemented:
 
        <b>-c</b> <i>config</i><b>_</b><i>dir</i>
-              Read the <a href="postconf.5.html"><b>main.cf</b></a>  configuration  file  in  the  named  directory
-              instead of the default configuration directory.
+              The <a href="postconf.5.html"><b>main.cf</b></a> configuration file is in the named directory instead
+              of the default configuration directory. See also the MAIL_CONFIG
+              environment setting below.
 
        <b>-i</b> (obsolete)
-              Include  the process ID in the logging tag. This flag is ignored
+              Include the process ID in the logging tag. This flag is  ignored
               as of Postfix 3.4, where the PID is always included.
 
        <b>-p</b> <i>priority</i> (default: <b>info</b>)
-              Specifies the logging severity: <b>info</b>,  <b>warn</b>,  <b>error</b>,  <b>fatal</b>,  or
-              <b>panic</b>.  With Postfix 3.1 and later, the program will pause for 1
-              second after reporting a <b>fatal</b> or  <b>panic</b>  condition,  just  like
+              Specifies  the  logging  severity:  <b>info</b>, <b>warn</b>, <b>error</b>, <b>fatal</b>, or
+              <b>panic</b>. With Postfix 3.1 and later, the program will pause for  1
+              second  after  reporting  a  <b>fatal</b> or <b>panic</b> condition, just like
               other Postfix programs.
 
-       <b>-t</b> <i>tag</i> Specifies  the  logging  tag, that is, the identifying name that
-              appears at the beginning of each logging record. A  default  tag
+       <b>-t</b> <i>tag</i> Specifies the logging tag, that is, the  identifying  name  that
+              appears  at  the beginning of each logging record. A default tag
               is used when none is specified.
 
-       <b>-v</b>     Enable  verbose  logging  for  debugging  purposes.  Multiple <b>-v</b>
+       <b>-v</b>     Enable verbose  logging  for  debugging  purposes.  Multiple  <b>-v</b>
               options make the software increasingly verbose.
 
 <b><a name="security">SECURITY</a></b>
-       The <a href="postlog.1.html"><b>postlog</b>(1)</a> command is designed to run with set-groupid  privileges,
-       so  that  it can connect to the <a href="postlogd.8.html"><b>postlogd</b>(8)</a> daemon process (Postfix 3.7
-       and later; earlier  implementations  of  this  command  must  not  have
+       The  <a href="postlog.1.html"><b>postlog</b>(1)</a> command is designed to run with set-groupid privileges,
+       so that it can connect to the <a href="postlogd.8.html"><b>postlogd</b>(8)</a> daemon process  (Postfix  3.7
+       and  later;  earlier  implementations  of  this  command  must not have
        set-groupid or set-userid permissions).
 
 <b><a name="environment">ENVIRONMENT</a></b>
        MAIL_CONFIG
-              Directory with the <a href="postconf.5.html"><b>main.cf</b></a> file.
+              Directory with the <a href="postconf.5.html"><b>main.cf</b></a> file. In order to avoid  exploitation
+              of  set-group  ID privileges, a non-default directory is allowed
+              only if:
+
+              <b>o</b>      The name is listed in the default <a href="postconf.5.html"><b>main.cf</b></a> file  with  the
+                     <b><a href="postconf.5.html#alternate_config_directories">alternate_config_directories</a></b>  or  <b><a href="postconf.5.html#multi_instance_directories">multi_instance_directo</a>-</b>
+                     <b><a href="postconf.5.html#multi_instance_directories">ries</a></b> configuration parameter.
+
+              <b>o</b>      The command is invoked by the super-user.
 
 <b><a name="configuration_parameters">CONFIGURATION PARAMETERS</a></b>
-       The  following  <a href="postconf.5.html"><b>main.cf</b></a> parameters are especially relevant to this pro-
+       The following <a href="postconf.5.html"><b>main.cf</b></a> parameters are especially relevant to  this  pro-
        gram.
 
-       The text below provides only a parameter summary. See  <a href="postconf.5.html"><b>postconf</b>(5)</a>  for
+       The  text  below provides only a parameter summary. See <a href="postconf.5.html"><b>postconf</b>(5)</a> for
        more details including examples.
 
        <b><a href="postconf.5.html#config_directory">config_directory</a> (see 'postconf -d' output)</b>
-              The  default  location of the Postfix <a href="postconf.5.html">main.cf</a> and <a href="master.5.html">master.cf</a> con-
+              The default location of the Postfix <a href="postconf.5.html">main.cf</a> and  <a href="master.5.html">master.cf</a>  con-
               figuration files.
 
        <b><a href="postconf.5.html#import_environment">import_environment</a> (see 'postconf -d' output)</b>
-              The list of environment  variables  that  a  privileged  Postfix
-              process  will  import  from  a  non-Postfix  parent  process, or
+              The  list  of  environment  variables  that a privileged Postfix
+              process will  import  from  a  non-Postfix  parent  process,  or
               name=value environment overrides.
 
        <b><a href="postconf.5.html#syslog_facility">syslog_facility</a> (mail)</b>
               The syslog facility of Postfix logging.
 
        <b><a href="postconf.5.html#syslog_name">syslog_name</a> (see 'postconf -d' output)</b>
-              A prefix that  is  prepended  to  the  process  name  in  syslog
+              A  prefix  that  is  prepended  to  the  process  name in syslog
               records, so that, for example, "smtpd" becomes "prefix/smtpd".
 
        Available in Postfix 3.4 and later:
 
        <b><a href="postconf.5.html#maillog_file">maillog_file</a> (empty)</b>
-              The  name  of an optional logfile that is written by the Postfix
+              The name of an optional logfile that is written by  the  Postfix
               <a href="postlogd.8.html"><b>postlogd</b>(8)</a> service.
 
        <b><a href="postconf.5.html#postlog_service_name">postlog_service_name</a> (postlog)</b>
@@ -93,7 +102,7 @@ POSTLOG(1)                                                          POSTLOG(1)
        Available in Postfix 3.9 and later:
 
        <b><a href="postconf.5.html#maillog_file_permissions">maillog_file_permissions</a> (0600)</b>
-              The file access permissions that  will  be  set  when  the  file
+              The  file  access  permissions  that  will  be set when the file
               $<a href="postconf.5.html#maillog_file">maillog_file</a> is created for the first time, or when the file is
               created after an existing file is rotated.
 
index 60574395826463c44bbd0ba2c31f73384f6d4915..692593e4e24e243585142c69c44995350f069636 100644 (file)
@@ -175,27 +175,28 @@ POSTQUEUE(1)                                                      POSTQUEUE(1)
 <b><a name="environment">ENVIRONMENT</a></b>
        MAIL_CONFIG
               Directory  with the <a href="postconf.5.html"><b>main.cf</b></a> file. In order to avoid exploitation
-              of set-group ID privileges, a non-standard directory is  allowed
+              of set-group ID privileges, a non-default directory  is  allowed
               only if:
 
-              <b>o</b>      The  name is listed in the standard <a href="postconf.5.html"><b>main.cf</b></a> file with the
-                     <b><a href="postconf.5.html#alternate_config_directories">alternate_config_directories</a></b> configuration parameter.
+              <b>o</b>      The  name  is listed in the default <a href="postconf.5.html"><b>main.cf</b></a> file with the
+                     <b><a href="postconf.5.html#alternate_config_directories">alternate_config_directories</a></b>  or  <b><a href="postconf.5.html#multi_instance_directories">multi_instance_directo</a>-</b>
+                     <b><a href="postconf.5.html#multi_instance_directories">ries</a></b> configuration parameter.
 
               <b>o</b>      The command is invoked by the super-user.
 
 <b><a name="configuration_parameters">CONFIGURATION PARAMETERS</a></b>
-       The following <a href="postconf.5.html"><b>main.cf</b></a> parameters are especially relevant to  this  pro-
-       gram.   The  text  below  provides  only a parameter summary. See <a href="postconf.5.html"><b>post-</b></a>
+       The  following  <a href="postconf.5.html"><b>main.cf</b></a> parameters are especially relevant to this pro-
+       gram.  The text below provides only  a  parameter  summary.  See  <a href="postconf.5.html"><b>post-</b></a>
        <a href="postconf.5.html"><b>conf</b>(5)</a> for more details including examples.
 
        <b><a href="postconf.5.html#alternate_config_directories">alternate_config_directories</a> (empty)</b>
               A list of non-default Postfix configuration directories that may
-              be  specified with "-c <a href="postconf.5.html#config_directory">config_directory</a>" on the command line (in
-              the case of <a href="sendmail.1.html"><b>sendmail</b>(1)</a>, with  the  "-C"  option),  or  via  the
+              be specified with "-c <a href="postconf.5.html#config_directory">config_directory</a>" on the command line  (in
+              the  case  of  <a href="sendmail.1.html"><b>sendmail</b>(1)</a>,  with  the  "-C" option), or via the
               MAIL_CONFIG environment parameter.
 
        <b><a href="postconf.5.html#config_directory">config_directory</a> (see 'postconf -d' output)</b>
-              The  default  location of the Postfix <a href="postconf.5.html">main.cf</a> and <a href="master.5.html">master.cf</a> con-
+              The default location of the Postfix <a href="postconf.5.html">main.cf</a> and  <a href="master.5.html">master.cf</a>  con-
               figuration files.
 
        <b><a href="postconf.5.html#command_directory">command_directory</a> (see 'postconf -d' output)</b>
@@ -206,8 +207,8 @@ POSTQUEUE(1)                                                      POSTQUEUE(1)
               tion logfiles with mail that is queued to those destinations.
 
        <b><a href="postconf.5.html#import_environment">import_environment</a> (see 'postconf -d' output)</b>
-              The  list  of  environment  variables  that a privileged Postfix
-              process will  import  from  a  non-Postfix  parent  process,  or
+              The list of environment  variables  that  a  privileged  Postfix
+              process  will  import  from  a  non-Postfix  parent  process, or
               name=value environment overrides.
 
        <b><a href="postconf.5.html#queue_directory">queue_directory</a> (see 'postconf -d' output)</b>
@@ -217,11 +218,11 @@ POSTQUEUE(1)                                                      POSTQUEUE(1)
               The syslog facility of Postfix logging.
 
        <b><a href="postconf.5.html#syslog_name">syslog_name</a> (see 'postconf -d' output)</b>
-              A  prefix  that  is  prepended  to  the  process  name in syslog
+              A prefix that  is  prepended  to  the  process  name  in  syslog
               records, so that, for example, "smtpd" becomes "prefix/smtpd".
 
        <b><a href="postconf.5.html#trigger_timeout">trigger_timeout</a> (10s)</b>
-              The time limit for sending a trigger to a  Postfix  daemon  (for
+              The  time  limit  for sending a trigger to a Postfix daemon (for
               example, the <a href="pickup.8.html"><b>pickup</b>(8)</a> or <a href="qmgr.8.html"><b>qmgr</b>(8)</a> daemon).
 
        Available in Postfix version 2.2 and later:
index 9dffd688e4bf2e9ceaaee96b40452e8284ffa581..eb7cfd1a6e9f6174b94f89a4f1ef525ff67783c4 100644 (file)
@@ -51,12 +51,13 @@ INT, QUIT or TERM signal, the queue file is deleted.
 .fi
 .IP MAIL_CONFIG
 Directory with the \fBmain.cf\fR file. In order to avoid exploitation
-of set\-group ID privileges, a non\-standard directory is allowed only
+of set\-group ID privileges, a non\-default directory is allowed only
 if:
 .RS
 .IP \(bu
-The name is listed in the standard \fBmain.cf\fR file with the
-\fBalternate_config_directories\fR configuration parameter.
+The name is listed in the default \fBmain.cf\fR file with the
+\fBalternate_config_directories\fR or
+\fBmulti_instance_directories\fR configuration parameter.
 .IP \(bu
 The command is invoked by the super\-user.
 .RE
index a8c70b8ef31aa08a178f06d81cd512451adb33e5..137befc3cb20803617085c8afb47739332791f8c 100644 (file)
@@ -30,8 +30,9 @@ connected to a terminal).
 
 The following options are implemented:
 .IP "\fB\-c \fIconfig_dir\fR"
-Read the \fBmain.cf\fR configuration file in the named directory
-instead of the default configuration directory.
+The \fBmain.cf\fR configuration file is in the named directory
+instead of the default configuration directory. See also the
+MAIL_CONFIG environment setting below.
 .IP "\fB\-i\fR (obsolete)"
 Include the process ID in the logging tag. This flag is ignored as
 of Postfix 3.4, where the PID is always included.
@@ -64,7 +65,17 @@ set\-groupid or set\-userid permissions).
 .ad
 .fi
 .IP MAIL_CONFIG
-Directory with the \fBmain.cf\fR file.
+Directory with the \fBmain.cf\fR file. In order to avoid exploitation
+of set\-group ID privileges, a non\-default directory is allowed only
+if:
+.RS
+.IP \(bu
+The name is listed in the default \fBmain.cf\fR file with the
+\fBalternate_config_directories\fR or
+\fBmulti_instance_directories\fR configuration parameter.
+.IP \(bu
+The command is invoked by the super\-user.
+.RE
 .SH "CONFIGURATION PARAMETERS"
 .na
 .nf
index d3c4341b0a363cca1d6ebddb41dd92a91421ffd7..cf770b0b8b0f443fdcb581837a9d6305f1c8d1cd 100644 (file)
@@ -176,12 +176,13 @@ and to the standard error stream.
 .fi
 .IP MAIL_CONFIG
 Directory with the \fBmain.cf\fR file. In order to avoid exploitation
-of set\-group ID privileges, a non\-standard directory is allowed only
+of set\-group ID privileges, a non\-default directory is allowed only
 if:
 .RS
 .IP \(bu
-The name is listed in the standard \fBmain.cf\fR file with the
-\fBalternate_config_directories\fR configuration parameter.
+The name is listed in the default \fBmain.cf\fR file with the
+\fBalternate_config_directories\fR or
+\fBmulti_instance_directories\fR configuration parameter.
 .IP \(bu
 The command is invoked by the super\-user.
 .RE
index 22de7611b49645152ec9c42f74c4928fe0d47521..df20b9258d42cdb37b3b8517f9234783f79b033a 100644 (file)
@@ -351,3 +351,4 @@ void  void pol_stats_revert POL_STATS pstats
  feature feature etc 
  feature feature etc where 
  policies policy policy domain If null this defaults to the
+bounce  bounce defer trace 
index 1110496cef381edeab5ac2126545b0ab1f942b80..bf96a7fae8a6cf3d1f5b511516e79c2f509243cf 100644 (file)
@@ -262,3 +262,7 @@ proto  proto REQUIRETLS_README html global mail_params hc
  smtp smtp c smtpd smtpd c trivial rewrite trivial rewrite c 
  Files makedefs bounce bounce c cleanup cleanup_init c 
  Portability makedefs postalias postalias c util dict_debug c 
+ returned to the sender Files showq showq c 
+ Piekert diagnosed by John Fawcett File showq showq c 
+ each other Files global mail_conf c postdrop postdrop c 
+ postlog postlog c postqueue postqueue c 
index 9b32215d8e96d6a74e69e08e007aefd7935ee840..4d200d5ba87b8068497ef1984725e48c87482414 100644 (file)
@@ -120,3 +120,4 @@ pgnd
 jl
 Ankit
 Kulkarni
+Wordsmithing
index d604c152bd267654165565b16587bc5daabed6fa..34c7d3c2bc5e0c8c33216de33a6493c61abdcda6 100644 (file)
@@ -35,8 +35,8 @@
 /*     file, and stores its values into a global configuration
 /*     dictionary. When the configuration directory name is not
 /*     trusted, this function requires that the directory name is
-/*     authorized with the alternate_config_directories setting
-/*     in the default main.cf file.
+/*     authorized with the alternate_config_directories or
+/*     multi_instance_directories setting in the default main.cf file.
 /*
 /*     This function requires that all configuration directory
 /*     override mechanisms set the MAIL_CONFIG environment variable,
index 3bb6755a02e5333217f498abc7112be91f0d8527..7d495424c80ef2e79102773cfba110b00841888b 100644 (file)
@@ -20,7 +20,7 @@
   * Patches change both the patchlevel and the release date. Snapshots have no
   * patchlevel; they change the release date only.
   */
-#define MAIL_RELEASE_DATE      "20251218"
+#define MAIL_RELEASE_DATE      "20251219"
 #define MAIL_VERSION_NUMBER    "3.11"
 
 #ifdef SNAPSHOT
index 66c9ea58528f613df37617889a42e9fcffee96ee..f7771ea79a23732cd2cbdf08a419f27b4111dd26 100644 (file)
 /* .fi
 /* .IP MAIL_CONFIG
 /*     Directory with the \fBmain.cf\fR file. In order to avoid exploitation
-/*     of set-group ID privileges, a non-standard directory is allowed only
+/*     of set-group ID privileges, a non-default directory is allowed only
 /*     if:
 /* .RS
 /* .IP \(bu
-/*     The name is listed in the standard \fBmain.cf\fR file with the
-/*     \fBalternate_config_directories\fR configuration parameter.
+/*     The name is listed in the default \fBmain.cf\fR file with the
+/*     \fBalternate_config_directories\fR or
+/*     \fBmulti_instance_directories\fR configuration parameter.
 /* .IP \(bu
 /*     The command is invoked by the super-user.
 /* .RE
index ce6b3c0f9c99e158c8419a0774cf83512d60dfc4..200a68ee7f248ce306e8ca5af0ffaae932299017 100644 (file)
@@ -24,8 +24,9 @@
 /*
 /*     The following options are implemented:
 /* .IP "\fB-c \fIconfig_dir\fR"
-/*     Read the \fBmain.cf\fR configuration file in the named directory
-/*     instead of the default configuration directory.
+/*     The \fBmain.cf\fR configuration file is in the named directory
+/*     instead of the default configuration directory. See also the
+/*     MAIL_CONFIG environment setting below.
 /* .IP "\fB-i\fR (obsolete)"
 /*     Include the process ID in the logging tag. This flag is ignored as
 /*     of Postfix 3.4, where the PID is always included.
 /* .ad
 /* .fi
 /* .IP MAIL_CONFIG
-/*     Directory with the \fBmain.cf\fR file.
+/*     Directory with the \fBmain.cf\fR file. In order to avoid exploitation
+/*     of set-group ID privileges, a non-default directory is allowed only
+/*     if:
+/* .RS
+/* .IP \(bu
+/*     The name is listed in the default \fBmain.cf\fR file with the
+/*     \fBalternate_config_directories\fR or
+/*     \fBmulti_instance_directories\fR configuration parameter.
+/* .IP \(bu
+/*     The command is invoked by the super-user.
+/* .RE
 /* CONFIGURATION PARAMETERS
 /* .ad
 /* .fi
index 2f1ee88f21e93ad5eb2ac5df1d7cc310a4a040d2..ecfe344d55a39540732c83ca7702f8e69a13d89b 100644 (file)
 /* .fi
 /* .IP MAIL_CONFIG
 /*     Directory with the \fBmain.cf\fR file. In order to avoid exploitation
-/*     of set-group ID privileges, a non-standard directory is allowed only
+/*     of set-group ID privileges, a non-default directory is allowed only
 /*     if:
 /* .RS
 /* .IP \(bu
-/*     The name is listed in the standard \fBmain.cf\fR file with the
-/*     \fBalternate_config_directories\fR configuration parameter.
+/*     The name is listed in the default \fBmain.cf\fR file with the
+/*     \fBalternate_config_directories\fR or
+/*     \fBmulti_instance_directories\fR configuration parameter.
 /* .IP \(bu
 /*     The command is invoked by the super-user.
 /* .RE
index 9c2755493c932a94409beb993e38e1a8bf5fa034..89ac9cf3953f98958be70067dc711c900c5aae59 100644 (file)
@@ -285,6 +285,7 @@ static void showq_report(VSTREAM *client, char *queue, char *id,
                           SEND_ATTR_STR(MAIL_ATTR_ORCPT, have_orcpt),
                           SEND_ATTR_STR(MAIL_ATTR_RECIP,
                                         STR(printable_quoted_addr)),
+                          SEND_ATTR_STR(MAIL_ATTR_LOG_CLASS, ""),
                           SEND_ATTR_STR(MAIL_ATTR_WHY, ""),
                           ATTR_TYPE_END);
            have_orcpt = 0;