]> git.ipfire.org Git - thirdparty/postfix.git/commitdiff
postfix-3.11-20251201
authorWietse Z Venema <wietse@porcupine.org>
Mon, 1 Dec 2025 05:00:00 +0000 (00:00 -0500)
committerViktor Dukhovni <ietf-dane@dukhovni.org>
Tue, 2 Dec 2025 04:24:11 +0000 (15:24 +1100)
19 files changed:
postfix/HISTORY
postfix/html/makedefs.1.html
postfix/makedefs
postfix/man/man1/makedefs.1
postfix/proto/stop.double-history
postfix/src/bounce/bounce.c
postfix/src/cleanup/cleanup_init.c
postfix/src/global/mail_conf.h
postfix/src/global/mail_params.c
postfix/src/global/mail_params.h
postfix/src/global/mail_version.h
postfix/src/local/local.c
postfix/src/oqmgr/qmgr.c
postfix/src/postconf/extract.awk
postfix/src/qmgr/qmgr.c
postfix/src/smtp/smtp.c
postfix/src/smtpd/smtpd.c
postfix/src/trivial-rewrite/trivial-rewrite.c
postfix/src/util/sys_defs.h

index 0285554264a873fbdf99e9d315ebfcef7b32a55a..72d75def52756feb1fa00e013b98d05ef18cd8e8 100644 (file)
@@ -30107,3 +30107,16 @@ Apologies for any names omitted.
 
        Testing: test that postmulti(1) will reject a non-default
        config_directory setting. File: postmulti/Makefile.in.
+
+20241201
+
+       Bitrot: C23 unconditionally defines the bool type, breaking
+       Postfix builds. Solution: migrate from the Postfix bool
+       type (an int, typically size 4) to C23 bool (size 1). This
+       is an incompatible change in Postfix library APIs. Fortunately
+       this change does not affect the database plugin interface.
+       Files: makedefs, bounce/bounce.c, cleanup/cleanup_init.c,
+       global/mail_conf.h, global/mail_params.c, global/mail_params.h,
+       local/local.c, oqmgr/qmgr.c, postconf/extract.awk, qmgr/qmgr.c,
+       smtp/smtp.c, smtpd/smtpd.c, trivial-rewrite/trivial-rewrite.c,
+       util/sys_defs.h.
index e312a6ba5d2d2f3b6bf457b430ebecb31e76cbaa..05e4f183e9d1bd73e2a77fe2e135ffcf3fdf344b 100644 (file)
@@ -128,6 +128,9 @@ MAKEDEFS(1)                                                        MAKEDEFS(1)
                      Use  sprintf() instead of snprintf(). By default, Postfix
                      uses snprintf() except on ancient systems.
 
+              <b>-DNO_STDBOOL</b>
+                     Don't use &lt;stdbool.h&gt;. This is usually auto-detected.
+
        <b>DEBUG=</b><i>debug</i><b>_</b><i>level</i>
               Specifies a non-default debugging  level.  The  default  is  <b>-g</b>.
               Specify <b>DEBUG=</b> to turn off debugging.
index 9bd730281776e0ed633f46078a2c6d57e76e7a0d..b0e73fc5a41bc27bdc55701b3947e88620d68b69 100644 (file)
 # .IP \fB-DNO_SNPRINTF\fR
 #      Use sprintf() instead of snprintf(). By default, Postfix
 #      uses snprintf() except on ancient systems.
+# .IP \fB-DNO_STDBOOL\fR
+#      Don't use <stdbool.h>. This is usually auto-detected.
 # .RE
 # .IP \fBDEBUG=\fIdebug_level\fR
 #      Specifies a non-default debugging level. The default is \fB-g\fR.
@@ -960,6 +962,21 @@ case "$CCARGS" in
                ;;
 esac
 
+# C23 introduces a new built-in type 'bool' which breaks past Postfix
+# practice. Other compilers provide emulation. Don't try to guess where
+# the compiler hides <stbool.h>.
+case "$CCARGS" in
+ *-DNO_STDBOOL*) ;;
+ *) cat >makedefs.test.c <<'EOF'
+#include <stdbool.h>
+bool x;
+EOF
+    ${CC-gcc} -c makedefs.test.c >/dev/null 2>&1 ||
+       CCARGS="$CCARGS -DNO_STDBOOL"
+    rm -f makedefs.test.[co]
+    ;;
+esac
+
 # Defaults that can be overruled (make makefiles CC=cc OPT=-O6 DEBUG=)
 # Disable optimizations by default when compiling for Purify. Disable
 # optimizations by default with gcc 2.8, until the compiler is known to
index 52b5daea95b2d847987808ef09861a609773ebe9..b7d9040405f0e42d3af34e5e899c84854477215a 100644 (file)
@@ -110,6 +110,8 @@ appear to work.
 .IP \fB\-DNO_SNPRINTF\fR
 Use sprintf() instead of snprintf(). By default, Postfix
 uses snprintf() except on ancient systems.
+.IP \fB\-DNO_STDBOOL\fR
+Don't use <stdbool.h>. This is usually auto\-detected.
 .RE
 .IP \fBDEBUG=\fIdebug_level\fR
 Specifies a non\-default debugging level. The default is \fB\-g\fR.
index cfb9a50c9c127b8ae908b2adc21731cbbde292dd..6b0405d7dcfc2f525d7902dca8c7b84acd394b01 100644 (file)
@@ -257,3 +257,7 @@ proto  proto REQUIRETLS_README html global mail_params hc
  and JSON output Files postmulti postmulti c 
  postmulti Makefile in postmulti postmulti c 
  to integrate into test scripts File postmulti postmulti c 
+ local local c oqmgr qmgr c postconf extract awk qmgr qmgr c 
+ makedefs bounce bounce c cleanup cleanup_init c 
+ smtp smtp c smtpd smtpd c trivial rewrite trivial rewrite c 
+ Files makedefs bounce bounce c cleanup cleanup_init c 
index 969db53389885b4593042c0354aa63373940d1cc..bc201f78e615e663abd2e343eb8ca28366d9b9c4 100644 (file)
@@ -228,7 +228,7 @@ char   *var_delay_rcpt;
 char   *var_bounce_tmpl;
 bool    var_threaded_bounce;
 char   *var_hfrom_format;              /* header_from_format */
-int     var_reqtls_redact_dsn;
+bool    var_reqtls_redact_dsn;
 
  /*
   * We're single threaded, so we can avoid some memory allocation overhead.
index f613944b1c613d2d6828f494e073fe3bd2680368..4c2ee9c7d1633b335d44920113a804e0e0a9ea44 100644 (file)
@@ -156,7 +156,7 @@ char   *var_rcpt_bcc_maps;          /* recipient auto-bcc maps */
 char   *var_remote_rwr_domain;         /* header-only surrogate */
 char   *var_msg_reject_chars;          /* reject these characters */
 char   *var_msg_strip_chars;           /* strip these characters */
-int     var_verp_bounce_off;           /* don't verp the bounces */
+bool    var_verp_bounce_off;           /* don't verp the bounces */
 int     var_milt_conn_time;            /* milter connect/handshake timeout */
 int     var_milt_cmd_time;             /* milter command timeout */
 int     var_milt_msg_time;             /* milter content timeout */
@@ -175,13 +175,13 @@ char   *var_milt_unk_macros;              /* unknown command macros */
 char   *var_cleanup_milters;           /* non-SMTP mail */
 char   *var_milt_head_checks;          /* post-Milter header checks */
 char   *var_milt_macro_deflts;         /* default macro settings */
-int     var_auto_8bit_enc_hdr;         /* auto-detect 8bit encoding header */
-int     var_always_add_hdrs;           /* always add missing headers */
+bool    var_auto_8bit_enc_hdr;         /* auto-detect 8bit encoding header */
+bool    var_always_add_hdrs;           /* always add missing headers */
 int     var_virt_addrlen_limit;                /* stop exponential growth */
 char   *var_hfrom_format;              /* header_from_format */
 char   *var_full_name_encoding_charset;        /* in =?charset?encoding?gibberish=? */
-int     var_force_mime_iconv;          /* force mime downgrade on input */
-int     var_cleanup_mask_stray_cr_lf;  /* replace stray CR or LF with space */
+bool    var_force_mime_iconv;          /* force mime downgrade on input */
+bool    var_cleanup_mask_stray_cr_lf;  /* replace stray CR or LF with space */
 char   *var_non_empty_eoh_action;      /* handle non-empty header terminator */
 bool    var_reqtls_esmtp_hdr;
 
index 9c3d2fe521ebc46a751c2f102024e860994854e2..6a99768907395c95688ce41cea05aef92fb99f10 100644 (file)
@@ -131,8 +131,8 @@ typedef struct {
 
 typedef struct {
     const char *name;                  /* config variable name */
-    int     defval;                    /* default value */
-    int    *target;                    /* pointer to global variable */
+    bool    defval;                    /* default value */
+    bool   *target;                    /* pointer to global variable */
 } CONFIG_BOOL_TABLE;
 
 typedef struct {
@@ -154,7 +154,7 @@ typedef struct {
 typedef struct {
     const char *name;                  /* config variable name */
     const char *defval;                        /* default value */
-    int    *target;                    /* pointer to global variable */
+    bool   *target;                    /* pointer to global variable */
 } CONFIG_NBOOL_TABLE;
 
 extern void get_mail_conf_str_table(const CONFIG_STR_TABLE *);
index cee69696ecb663bc0649117a7d97654845ff1bd9..cafd74092858a51b9e17097263908b4a071ddec1 100644 (file)
@@ -259,7 +259,7 @@ char   *var_relayhost;
 char   *var_transit_origin;
 char   *var_transit_dest;
 char   *var_mail_name;
-int     var_helpful_warnings;
+bool    var_helpful_warnings;
 char   *var_syslog_name;
 char   *var_mail_owner;
 uid_t   var_owner_uid;
@@ -308,10 +308,10 @@ int     var_fork_delay;
 int     var_flock_tries;
 int     var_flock_delay;
 int     var_flock_stale;
-int     var_disable_dns;
-int     var_soft_bounce;
+bool    var_disable_dns;
+bool    var_soft_bounce;
 time_t  var_starttime;
-int     var_ownreq_special;
+bool    var_ownreq_special;
 int     var_daemon_timeout;
 char   *var_syslog_facility;
 char   *var_relay_domains;
@@ -350,18 +350,18 @@ int     var_mime_maxdepth;
 int     var_mime_bound_len;
 int     var_header_limit;
 int     var_token_limit;
-int     var_disable_mime_input;
-int     var_disable_mime_oconv;
-int     var_strict_8bitmime;
-int     var_strict_7bit_hdrs;
-int     var_strict_8bit_body;
-int     var_strict_encoding;
-int     var_verify_neg_cache;
-int     var_oldlog_compat;
+bool    var_disable_mime_input;
+bool    var_disable_mime_oconv;
+bool    var_strict_8bitmime;
+bool    var_strict_7bit_hdrs;
+bool    var_strict_8bit_body;
+bool    var_strict_encoding;
+bool    var_verify_neg_cache;
+bool    var_oldlog_compat;
 int     var_delay_max_res;
 int     var_sockmap_max_reply;
 char   *var_int_filt_classes;
-int     var_cyrus_sasl_authzid;
+bool    var_cyrus_sasl_authzid;
 
 char   *var_multi_conf_dirs;
 char   *var_multi_wrapper;
@@ -372,12 +372,12 @@ bool    var_long_queue_ids;
 bool    var_daemon_open_fatal;
 bool    var_dns_ncache_ttl_fix;
 char   *var_dsn_filter;
-int     var_smtputf8_enable;
-int     var_strict_smtputf8;
+bool    var_smtputf8_enable;
+bool    var_strict_smtputf8;
 char   *var_smtputf8_autoclass;
-int     var_reqtls_enable;
-int     var_tls_required_enable;
-int     var_idna2003_compat;
+bool    var_reqtls_enable;
+bool    var_tls_required_enable;
+bool    var_idna2003_compat;
 char   *var_compatibility_level;
 char   *var_drop_hdrs;
 char   *var_info_log_addr_form;
index 471c4a558cde548fffc1a17cc772fa13b816c62d..3acf281bd9ed6f77ddd6175832a48451e2333184 100644 (file)
 /* .nf
 
  /*
-  * This is to make it easier to auto-generate tables.
+  * Needed for version-dependent default settings.
   */
-typedef int bool;
-
 #ifdef USE_TLS
 #include <openssl/opensslv.h>          /* OPENSSL_VERSION_NUMBER */
 #include <openssl/objects.h>           /* SN_* and NID_* macros */
@@ -822,7 +820,7 @@ extern int var_delay_warn_time;
 
 #define VAR_DSN_DELAY_CLEARED  "confirm_delay_cleared"
 #define DEF_DSN_DELAY_CLEARED  0
-extern int var_dsn_delay_cleared;
+extern bool var_dsn_delay_cleared;
 
  /*
   * Queue manager: various in-core message and recipient limits.
@@ -1147,7 +1145,7 @@ extern int var_smtp_quit_tmout;
 #define DEF_SMTP_QUOTE_821_ENV 1
 #define VAR_LMTP_QUOTE_821_ENV "lmtp_quote_rfc821_envelope"
 #define DEF_LMTP_QUOTE_821_ENV 1
-extern int var_smtp_quote_821_env;
+extern bool var_smtp_quote_821_env;
 
 #define VAR_SMTP_SKIP_5XX      "smtp_skip_5xx_greeting"
 #define DEF_SMTP_SKIP_5XX      1
@@ -1919,7 +1917,7 @@ extern bool var_lmtp_dummy_mail_auth;
 
 #define VAR_CYRUS_SASL_AUTHZID "send_cyrus_sasl_authzid"
 #define DEF_CYRUS_SASL_AUTHZID 0
-extern int var_cyrus_sasl_authzid;
+extern bool var_cyrus_sasl_authzid;
 
  /*
   * Special handling of AUTH 535 failures.
@@ -2125,7 +2123,7 @@ extern int var_flock_stale;
 
 #define VAR_MAILTOOL_COMPAT    "sun_mailtool_compatibility"
 #define DEF_MAILTOOL_COMPAT    0
-extern int var_mailtool_compat;
+extern bool var_mailtool_compat;
 
  /*
   * How long a daemon command may take to receive or deliver a message etc.
@@ -2468,7 +2466,7 @@ extern char *var_maps_rbl_domains;
 
 #define VAR_SMTPD_DELAY_REJECT "smtpd_delay_reject"
 #define DEF_SMTPD_DELAY_REJECT 1
-extern int var_smtpd_delay_reject;
+extern bool var_smtpd_delay_reject;
 
 #define REJECT_UNAUTH_PIPE     "reject_unauth_pipelining"
 
@@ -2620,7 +2618,7 @@ extern int var_pid;
   */
 #define VAR_DONT_REMOVE                "dont_remove"
 #define DEF_DONT_REMOVE                0
-extern bool var_dont_remove;
+extern int var_dont_remove;
 
  /*
   * Paranoia: defer messages instead of bouncing them.
@@ -3146,7 +3144,7 @@ extern bool var_strict_encoding;
 
 #define VAR_AUTO_8BIT_ENC_HDR          "detect_8bit_encoding_header"
 #define DEF_AUTO_8BIT_ENC_HDR          1
-extern int var_auto_8bit_enc_hdr;
+extern bool var_auto_8bit_enc_hdr;
 
  /*
   * Bizarre.
@@ -4368,7 +4366,7 @@ extern char *var_smtpd_dns_re_filter;
 
 #define VAR_CLEANUP_MASK_STRAY_CR_LF   "cleanup_replace_stray_cr_lf"
 #define DEF_CLEANUP_MASK_STRAY_CR_LF   1
-extern int var_cleanup_mask_stray_cr_lf;
+extern bool var_cleanup_mask_stray_cr_lf;
 
  /*
   * Share TLS sessions through tlsproxy(8).
@@ -4409,11 +4407,11 @@ extern char *var_meta_dir;
 #define DEF_SMTPUTF8_ENABLE            "${{$compatibility_level} <level {1} ? " \
                                        "{no} : {yes}}"
 #endif
-extern int var_smtputf8_enable;
+extern bool var_smtputf8_enable;
 
 #define VAR_STRICT_SMTPUTF8            "strict_smtputf8"
 #define DEF_STRICT_SMTPUTF8            0
-extern int var_strict_smtputf8;
+extern bool var_strict_smtputf8;
 
 #define VAR_SMTPUTF8_AUTOCLASS         "smtputf8_autodetect_classes"
 #define DEF_SMTPUTF8_AUTOCLASS         MAIL_SRC_NAME_SENDMAIL ", " \
@@ -4422,18 +4420,18 @@ extern char *var_smtputf8_autoclass;
 
 #define VAR_IDNA2003_COMPAT            "enable_idna2003_compatibility"
 #define DEF_IDNA2003_COMPAT            "no"
-extern int var_idna2003_compat;
+extern bool var_idna2003_compat;
 
  /*
   * REQUIRETLS support (RFC 8689).
   */
 #define VAR_TLSREQUIRED_ENABLE         "tls_required_enable"
 #define DEF_TLSREQUIRED_ENABLE         "yes"
-extern int var_tls_required_enable;
+extern bool var_tls_required_enable;
 
 #define VAR_REQTLS_ENABLE              "requiretls_enable"
 #define DEF_REQTLS_ENABLE              "yes"
-extern int var_reqtls_enable;
+extern bool var_reqtls_enable;
 
 #define VAR_SMTP_REQTLS_POLICY         "smtp_requiretls_policy"
 #define DEF_SMTP_REQTLS_POLICY         "inline:{{${domain_to_ascii{$mydomain}}=opportunistic}, {.${domain_to_ascii{$mydomain}}=opportunistic}, {localhost=opportunistic}}, cidr:{{0.0.0.0/0 opportunistic}, {::/0 opportunistic}}, enforce"
@@ -4444,7 +4442,7 @@ extern char *var_smtp_reqtls_policy;
 
 #define VAR_REQTLS_REDACT_DSN          "requiretls_redact_dsn"
 #define DEF_REQTLS_REDACT_DSN          "yes"
-extern int var_reqtls_redact_dsn;
+extern bool var_reqtls_redact_dsn;
 
 #define VAR_REQTLS_ESMTP_HDR           "requiretls_esmtp_header"
 #define DEF_REQTLS_ESMTP_HDR           "yes"
@@ -4562,7 +4560,7 @@ extern char *var_smtp_tlsrpt_sockname;
 #define DEF_SMTP_TLSRPT_SKIP_REUSED_HS "no"
 #define VAR_LMTP_TLSRPT_SKIP_REUSED_HS "lmtp_tlsrpt_skip_reused_handshakes"
 #define DEF_LMTP_TLSRPT_SKIP_REUSED_HS DEF_SMTP_TLSRPT_SKIP_REUSED_HS
-extern int var_smtp_tlsrpt_skip_reused_hs;
+extern bool var_smtp_tlsrpt_skip_reused_hs;
 
 #define VAR_SMTP_TLS_ENF_STS_MX_PAT    "smtp_tls_enforce_sts_mx_patterns"
 #define DEF_SMTP_TLS_ENF_STS_MX_PAT    "yes"
@@ -4589,7 +4587,7 @@ extern int var_sockmap_max_reply;
   */
 #define VAR_SMTPD_HIDE_CLIENT_SESSION  "smtpd_hide_client_session"
 #define DEF_SMTPD_HIDE_CLIENT_SESSION  "no"
-extern int var_smtpd_hide_client_session;
+extern bool var_smtpd_hide_client_session;
 
  /*
   * SMTP server reject response filter.
index 97fc2bcf2e8782e237764a76da6de80082ca9ae9..9f03c4eeb867f6b34cf41f28000701d07f648119 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      "20251130"
+#define MAIL_RELEASE_DATE      "20251201"
 #define MAIL_VERSION_NUMBER    "3.11"
 
 #ifdef SNAPSHOT
index f77c1a5439d83685fc7a5b16c2729c1cf3bfd20c..7ff047d1edca888e846c483bb3983a3981488710 100644 (file)
@@ -684,7 +684,7 @@ char   *var_mailbox_cmd_maps;
 char   *var_rcpt_fdelim;
 char   *var_local_cmd_shell;
 char   *var_luser_relay;
-int     var_biff;
+bool    var_biff;
 char   *var_mail_spool_dir;
 char   *var_mailbox_transport;
 char   *var_mbox_transp_maps;
@@ -696,10 +696,10 @@ char   *var_forward_path;
 char   *var_cmd_exp_filter;
 char   *var_fwd_exp_filter;
 char   *var_prop_extension;
-int     var_exp_own_alias;
+bool    var_exp_own_alias;
 char   *var_deliver_hdr;
-int     var_stat_home_dir;
-int     var_mailtool_compat;
+bool    var_stat_home_dir;
+bool    var_mailtool_compat;
 char   *var_mailbox_lock;
 long    var_mailbox_limit;
 bool    var_frozen_delivered;
index 11859a871d859a7c7832871c55d7d47ea7f92a5d..91b9974be38e2f15e99b83eb9cf07db2310d3586 100644 (file)
@@ -434,13 +434,13 @@ int     var_qmgr_clog_warn_time;
 char   *var_conc_pos_feedback;
 char   *var_conc_neg_feedback;
 int     var_conc_cohort_limit;
-int     var_conc_feedback_debug;
+bool    var_conc_feedback_debug;
 int     var_xport_rate_delay;
 int     var_dest_rate_delay;
 char   *var_def_filter_nexthop;
 int     var_qmgr_daemon_timeout;
 int     var_qmgr_ipc_timeout;
-int     var_dsn_delay_cleared;
+bool    var_dsn_delay_cleared;
 int     var_vrfy_pend_limit;
 
 static QMGR_SCAN *qmgr_scans[2];
index 809020d4bd2e3aae3b8a41ee5f8daf5337c400b2..c982edfd632c80063fe85751aa592f6760df597d 100644 (file)
@@ -60,7 +60,7 @@
 /^(static| )*(const +)?CONFIG_BOOL_TABLE .*\{/,/\};/ { 
     if ($1 ~ /^VAR/) {
        if (!owned_by_library)
-           bool_vars["int " substr($3,2,length($3)-2) ";"] = 1
+           bool_vars["bool " substr($3,2,length($3)-2) ";"] = 1
        if (++btab[$1 $2 $4 $5 $6 $7 $8 $9] == 1) {
            bool_table[$0] = 1
        }
@@ -87,7 +87,7 @@
 /^(static| )*(const +)?CONFIG_NBOOL_TABLE .*\{/,/\};/ { 
     if ($1 ~ /^VAR/) {
        if (!owned_by_library)
-           nbool_vars["int " substr($3,2,length($3)-2) ";"] = 1
+           nbool_vars["bool " substr($3,2,length($3)-2) ";"] = 1
        if (++btab[$1 $2 $4 $5 $6 $7 $8 $9] == 1) {
            nbool_table[$0] = 1
        }
index d3048d1c78105338124da17d2337f2dd6a6d4eb0..1c3040d42effd092cb86d7d12e792288b2effbc3 100644 (file)
@@ -510,13 +510,13 @@ int     var_qmgr_clog_warn_time;
 char   *var_conc_pos_feedback;
 char   *var_conc_neg_feedback;
 int     var_conc_cohort_limit;
-int     var_conc_feedback_debug;
+bool    var_conc_feedback_debug;
 int     var_xport_rate_delay;
 int     var_dest_rate_delay;
 char   *var_def_filter_nexthop;
 int     var_qmgr_daemon_timeout;
 int     var_qmgr_ipc_timeout;
-int     var_dsn_delay_cleared;
+bool    var_dsn_delay_cleared;
 int     var_vrfy_pend_limit;
 
 static QMGR_SCAN *qmgr_scans[2];
index 46e49d9573ab45ed89644b326764bd89ee90eafa..2391d41c47cfe5bb5dcd9b3584741d17372f6812 100644 (file)
@@ -1066,14 +1066,14 @@ int     var_smtp_data2_tmout;
 int     var_smtp_rset_tmout;
 int     var_smtp_quit_tmout;
 char   *var_notify_classes;
-int     var_smtp_skip_5xx_greeting;
-int     var_ign_mx_lookup_err;
-int     var_skip_quit_resp;
+bool    var_smtp_skip_5xx_greeting;
+bool    var_ign_mx_lookup_err;
+bool    var_skip_quit_resp;
 char   *var_fallback_relay;
 char   *var_bestmx_transp;
 char   *var_error_rcpt;
-int     var_smtp_always_ehlo;
-int     var_smtp_never_ehlo;
+bool    var_smtp_always_ehlo;
+bool    var_smtp_never_ehlo;
 char   *var_smtp_sasl_opts;
 char   *var_smtp_sasl_path;
 char   *var_smtp_sasl_passwd;
index 4199819c1db3d42d15d464497aa3ab12d0acad26..6f2d918e37c274dae360331fd9b5ce32f36eae29 100644 (file)
@@ -1397,16 +1397,16 @@ int     var_map_reject_code;
 int     var_map_defer_code;
 char   *var_maps_rbl_domains;
 char   *var_rbl_reply_maps;
-int     var_helo_required;
+bool    var_helo_required;
 int     var_reject_code;
 int     var_defer_code;
 int     var_smtpd_err_sleep;
 int     var_non_fqdn_code;
 char   *var_bounce_rcpt;
 char   *var_error_rcpt;
-int     var_smtpd_delay_reject;
+bool    var_smtpd_delay_reject;
 char   *var_rest_classes;
-int     var_strict_rfc821_env;
+bool    var_strict_rfc821_env;
 bool    var_disable_vrfy_cmd;
 char   *var_canonical_maps;
 char   *var_send_canon_maps;
@@ -1451,7 +1451,7 @@ int     var_virt_alias_code;
 int     var_virt_mailbox_code;
 int     var_relay_rcpt_code;
 char   *var_verp_clients;
-int     var_show_unk_rcpt_table;
+bool    var_show_unk_rcpt_table;
 int     var_verify_poll_count;
 int     var_verify_poll_delay;
 char   *var_smtpd_proxy_filt;
@@ -1526,7 +1526,7 @@ char   *var_smtpd_tls_eecdh;
 char   *var_smtpd_tls_eccert_file;
 char   *var_smtpd_tls_eckey_file;
 char   *var_smtpd_tls_chain_files;
-int     var_smtpd_tls_enable_rpk;
+bool    var_smtpd_tls_enable_rpk;
 
 #endif
 
index 8c896749c71f0e7c5596c141326baa7b365c23ef..a854957bd2fab02cd82ff31c9658d3dcb2ffae14 100644 (file)
@@ -346,7 +346,7 @@ bool    var_percent_hack;
 char   *var_local_transport;
 char   *var_virt_transport;
 char   *var_relay_transport;
-int     var_resolve_dequoted;
+bool    var_resolve_dequoted;
 char   *var_virt_alias_maps;           /* XXX virtual_alias_domains */
 char   *var_virt_mailbox_maps;         /* XXX virtual_mailbox_domains */
 char   *var_virt_alias_doms;
@@ -356,13 +356,13 @@ bool    var_enb_relocated_pfx;
 char   *var_def_transport;
 char   *var_snd_def_xport_maps;
 char   *var_empty_addr;
-int     var_show_unk_rcpt_table;
-int     var_resolve_nulldom;
+bool    var_show_unk_rcpt_table;
+bool    var_resolve_nulldom;
 char   *var_remote_rwr_domain;
 char   *var_snd_relay_maps;
 char   *var_null_relay_maps_key;
 char   *var_null_def_xport_maps_key;
-int     var_resolve_num_dom;
+bool    var_resolve_num_dom;
 bool    var_allow_min_user;
 
  /*
index 70aab2366975ce90d80083ac02ff9188165d84a3..294f078b95c640eadc8e6a6b5b2aea3956a6fa30 100644 (file)
@@ -1793,6 +1793,15 @@ typedef const char *CONST_CHAR_STAR;
   */
 extern int REMOVE(const char *);
 
+ /*
+  * Which bool?
+  */
+#ifndef NO_STDBOOL
+#include <stdbool.h>
+#else
+typedef int bool;
+#endif
+
 /* LICENSE
 /* .ad
 /* .fi