Postfix3.3.1
mail_params.h
[詳解]
1 #ifndef _MAIL_PARAMS_H_INCLUDED_
2 #define _MAIL_PARAMS_H_INCLUDED_
3 
4 /*++
5 /* NAME
6 /* mail_params 3h
7 /* SUMMARY
8 /* globally configurable parameters
9 /* SYNOPSIS
10 /* #include <mail_params.h>
11 /* DESCRIPTION
12 /* .nf
13 
14  /*
15  * This is to make it easier to auto-generate tables.
16  */
17 typedef int bool;
18 
19 #ifdef USE_TLS
20 #include <openssl/opensslv.h> /* OPENSSL_VERSION_NUMBER */
21 #include <openssl/objects.h> /* SN_* and NID_* macros */
22 #endif
23 
24  /*
25  * Name used when this mail system announces itself.
26  */
27 #define VAR_MAIL_NAME "mail_name"
28 #define DEF_MAIL_NAME "Postfix"
29 extern char *var_mail_name;
30 
31  /*
32  * You want to be helped or not.
33  */
34 #define VAR_HELPFUL_WARNINGS "helpful_warnings"
35 #define DEF_HELPFUL_WARNINGS 1
36 extern bool var_helpful_warnings;
37 
38  /*
39  * You want to be helped or not.
40  */
41 #define VAR_SHOW_UNK_RCPT_TABLE "show_user_unknown_table_name"
42 #define DEF_SHOW_UNK_RCPT_TABLE 1
43 extern bool var_show_unk_rcpt_table;
44 
45  /*
46  * Compatibility level and migration support. Update postconf(5),
47  * COMPATIBILITY_README, and conf/main.cf when updating the current
48  * compatibility level.
49  */
50 #define VAR_COMPAT_LEVEL "compatibility_level"
51 #define DEF_COMPAT_LEVEL 0
52 #define CUR_COMPAT_LEVEL 2
53 extern int var_compat_level;
54 
57 extern int warn_compat_break_chroot;
58 extern int warn_compat_break_relay_restrictions; /* Postfix 2.10. */
59 
63 
64  /*
65  * What problem classes should be reported to the postmaster via email.
66  * Default is bad problems only. See mail_error(3). Even when mail notices
67  * are disabled, problems are still logged to the syslog daemon.
68  *
69  * Do not add "protocol" to the default setting. It gives Postfix a bad
70  * reputation: people get mail whenever spam software makes a mistake.
71  */
72 #define VAR_NOTIFY_CLASSES "notify_classes"
73 #define DEF_NOTIFY_CLASSES "resource, software" /* Not: "protocol" */
74 extern char *var_notify_classes;
75 
76  /*
77  * What do I turn <> into? Sendmail defaults to mailer-daemon.
78  */
79 #define VAR_EMPTY_ADDR "empty_address_recipient"
80 #define DEF_EMPTY_ADDR MAIL_ADDR_MAIL_DAEMON
81 extern char *var_empty_addr;
82 
83  /*
84  * Privileges used by the mail system: the owner of files and commands, and
85  * the rights to be used when running external commands.
86  */
87 #define VAR_MAIL_OWNER "mail_owner"
88 #define DEF_MAIL_OWNER "postfix"
89 extern char *var_mail_owner;
90 extern uid_t var_owner_uid;
91 extern gid_t var_owner_gid;
92 
93 #define VAR_SGID_GROUP "setgid_group"
94 #define DEF_SGID_GROUP "postdrop"
95 extern char *var_sgid_group;
96 extern gid_t var_sgid_gid;
97 
98 #define VAR_DEFAULT_PRIVS "default_privs"
99 #define DEF_DEFAULT_PRIVS "nobody"
100 extern char *var_default_privs;
101 extern uid_t var_default_uid;
102 extern gid_t var_default_gid;
103 
104  /*
105  * Access control for local privileged operations:
106  */
107 #define STATIC_ANYONE_ACL "static:anyone"
108 
109 #define VAR_FLUSH_ACL "authorized_flush_users"
110 #define DEF_FLUSH_ACL STATIC_ANYONE_ACL
111 extern char *var_flush_acl;
112 
113 #define VAR_SHOWQ_ACL "authorized_mailq_users"
114 #define DEF_SHOWQ_ACL STATIC_ANYONE_ACL
115 extern char *var_showq_acl;
116 
117 #define VAR_SUBMIT_ACL "authorized_submit_users"
118 #define DEF_SUBMIT_ACL STATIC_ANYONE_ACL
119 extern char *var_submit_acl;
120 
121  /*
122  * What goes on the right-hand side of addresses of mail sent from this
123  * machine.
124  */
125 #define VAR_MYORIGIN "myorigin"
126 #define DEF_MYORIGIN "$myhostname"
127 extern char *var_myorigin;
128 
129  /*
130  * What domains I will receive mail for. Not to be confused with transit
131  * mail to other destinations.
132  */
133 #define VAR_MYDEST "mydestination"
134 #define DEF_MYDEST "$myhostname, localhost.$mydomain, localhost"
135 extern char *var_mydest;
136 
137  /*
138  * These are by default taken from the name service.
139  */
140 #define VAR_MYHOSTNAME "myhostname" /* my hostname (fqdn) */
141 extern char *var_myhostname;
142 
143 #define VAR_MYDOMAIN "mydomain" /* my domain name */
144 #define DEF_MYDOMAIN "localdomain"
145 extern char *var_mydomain;
146 
147  /*
148  * The default local delivery transport.
149  */
150 #define VAR_LOCAL_TRANSPORT "local_transport"
151 #define DEF_LOCAL_TRANSPORT MAIL_SERVICE_LOCAL ":$myhostname"
152 extern char *var_local_transport;
153 
154  /*
155  * Where to send postmaster copies of bounced mail, and other notices.
156  */
157 #define VAR_BOUNCE_RCPT "bounce_notice_recipient"
158 #define DEF_BOUNCE_RCPT "postmaster"
159 extern char *var_bounce_rcpt;
160 
161 #define VAR_2BOUNCE_RCPT "2bounce_notice_recipient"
162 #define DEF_2BOUNCE_RCPT "postmaster"
163 extern char *var_2bounce_rcpt;
164 
165 #define VAR_DELAY_RCPT "delay_notice_recipient"
166 #define DEF_DELAY_RCPT "postmaster"
167 extern char *var_delay_rcpt;
168 
169 #define VAR_ERROR_RCPT "error_notice_recipient"
170 #define DEF_ERROR_RCPT "postmaster"
171 extern char *var_error_rcpt;
172 
173  /*
174  * Virtual host support. Default is to listen on all machine interfaces.
175  */
176 #define VAR_INET_INTERFACES "inet_interfaces" /* listen addresses */
177 #define INET_INTERFACES_ALL "all"
178 #define INET_INTERFACES_LOCAL "loopback-only"
179 #define DEF_INET_INTERFACES INET_INTERFACES_ALL
180 extern char *var_inet_interfaces;
181 
182 #define VAR_PROXY_INTERFACES "proxy_interfaces" /* proxies, NATs */
183 #define DEF_PROXY_INTERFACES ""
184 extern char *var_proxy_interfaces;
185 
186  /*
187  * Masquerading (i.e. subdomain stripping).
188  */
189 #define VAR_MASQ_DOMAINS "masquerade_domains"
190 #define DEF_MASQ_DOMAINS ""
191 extern char *var_masq_domains;
192 
193 #define VAR_MASQ_EXCEPTIONS "masquerade_exceptions"
194 #define DEF_MASQ_EXCEPTIONS ""
195 extern char *var_masq_exceptions;
196 
197 #define MASQ_CLASS_ENV_FROM "envelope_sender"
198 #define MASQ_CLASS_ENV_RCPT "envelope_recipient"
199 #define MASQ_CLASS_HDR_FROM "header_sender"
200 #define MASQ_CLASS_HDR_RCPT "header_recipient"
201 
202 #define VAR_MASQ_CLASSES "masquerade_classes"
203 #define DEF_MASQ_CLASSES MASQ_CLASS_ENV_FROM ", " \
204  MASQ_CLASS_HDR_FROM ", " \
205  MASQ_CLASS_HDR_RCPT
206 extern char *var_masq_classes;
207 
208  /*
209  * Intranet versus internet.
210  */
211 #define VAR_RELAYHOST "relayhost"
212 #define DEF_RELAYHOST ""
213 extern char *var_relayhost;
214 
215 #define VAR_SND_RELAY_MAPS "sender_dependent_relayhost_maps"
216 #define DEF_SND_RELAY_MAPS ""
217 extern char *var_snd_relay_maps;
218 
219 #define VAR_NULL_RELAY_MAPS_KEY "empty_address_relayhost_maps_lookup_key"
220 #define DEF_NULL_RELAY_MAPS_KEY "<>"
221 extern char *var_null_relay_maps_key;
222 
223 #define VAR_SMTP_FALLBACK "smtp_fallback_relay"
224 #define DEF_SMTP_FALLBACK "$fallback_relay"
225 #define VAR_LMTP_FALLBACK "lmtp_fallback_relay"
226 #define DEF_LMTP_FALLBACK ""
227 #define DEF_FALLBACK_RELAY ""
228 extern char *var_fallback_relay;
229 
230 #define VAR_DISABLE_DNS "disable_dns_lookups"
231 #define DEF_DISABLE_DNS 0
232 extern bool var_disable_dns;
233 
234 #define SMTP_DNS_SUPPORT_DISABLED "disabled"
235 #define SMTP_DNS_SUPPORT_ENABLED "enabled"
236 #define SMTP_DNS_SUPPORT_DNSSEC "dnssec"
237 
238 #define VAR_SMTP_DNS_SUPPORT "smtp_dns_support_level"
239 #define DEF_SMTP_DNS_SUPPORT ""
240 #define VAR_LMTP_DNS_SUPPORT "lmtp_dns_support_level"
241 #define DEF_LMTP_DNS_SUPPORT ""
242 extern char *var_smtp_dns_support;
243 
244 #define SMTP_HOST_LOOKUP_DNS "dns"
245 #define SMTP_HOST_LOOKUP_NATIVE "native"
246 
247 #define VAR_SMTP_HOST_LOOKUP "smtp_host_lookup"
248 #define DEF_SMTP_HOST_LOOKUP SMTP_HOST_LOOKUP_DNS
249 #define VAR_LMTP_HOST_LOOKUP "lmtp_host_lookup"
250 #define DEF_LMTP_HOST_LOOKUP SMTP_HOST_LOOKUP_DNS
251 extern char *var_smtp_host_lookup;
252 
253 #define SMTP_DNS_RES_OPT_DEFNAMES "res_defnames"
254 #define SMTP_DNS_RES_OPT_DNSRCH "res_dnsrch"
255 
256 #define VAR_SMTP_DNS_RES_OPT "smtp_dns_resolver_options"
257 #define DEF_SMTP_DNS_RES_OPT ""
258 #define VAR_LMTP_DNS_RES_OPT "lmtp_dns_resolver_options"
259 #define DEF_LMTP_DNS_RES_OPT ""
260 extern char *var_smtp_dns_res_opt;
261 
262 #define VAR_SMTP_MXADDR_LIMIT "smtp_mx_address_limit"
263 #define DEF_SMTP_MXADDR_LIMIT 5
264 #define VAR_LMTP_MXADDR_LIMIT "lmtp_mx_address_limit"
265 #define DEF_LMTP_MXADDR_LIMIT 5
266 extern int var_smtp_mxaddr_limit;
267 
268 #define VAR_SMTP_MXSESS_LIMIT "smtp_mx_session_limit"
269 #define DEF_SMTP_MXSESS_LIMIT 2
270 #define VAR_LMTP_MXSESS_LIMIT "lmtp_mx_session_limit"
271 #define DEF_LMTP_MXSESS_LIMIT 2
272 extern int var_smtp_mxsess_limit;
273 
274  /*
275  * Location of the mail queue directory tree.
276  */
277 #define VAR_QUEUE_DIR "queue_directory"
278 #ifndef DEF_QUEUE_DIR
279 #define DEF_QUEUE_DIR "/var/spool/postfix"
280 #endif
281 extern char *var_queue_dir;
282 
283  /*
284  * Location of command and daemon programs.
285  */
286 #define VAR_DAEMON_DIR "daemon_directory"
287 #ifndef DEF_DAEMON_DIR
288 #define DEF_DAEMON_DIR "/usr/libexec/postfix"
289 #endif
290 extern char *var_daemon_dir;
291 
292 #define VAR_COMMAND_DIR "command_directory"
293 #ifndef DEF_COMMAND_DIR
294 #define DEF_COMMAND_DIR "/usr/sbin"
295 #endif
296 extern char *var_command_dir;
297 
298  /*
299  * Location of PID files.
300  */
301 #define VAR_PID_DIR "process_id_directory"
302 #ifndef DEF_PID_DIR
303 #define DEF_PID_DIR "pid"
304 #endif
305 extern char *var_pid_dir;
306 
307  /*
308  * Location of writable data files.
309  */
310 #define VAR_DATA_DIR "data_directory"
311 #ifndef DEF_DATA_DIR
312 #define DEF_DATA_DIR "/var/lib/postfix"
313 #endif
314 extern char *var_data_dir;
315 
316  /*
317  * Program startup time.
318  */
319 extern time_t var_starttime;
320 
321  /*
322  * Location of configuration files.
323  */
324 #define VAR_CONFIG_DIR "config_directory"
325 #ifndef DEF_CONFIG_DIR
326 #define DEF_CONFIG_DIR "/etc/postfix"
327 #endif
328 extern char *var_config_dir;
329 
330 #define VAR_CONFIG_DIRS "alternate_config_directories"
331 #define DEF_CONFIG_DIRS ""
332 extern char *var_config_dirs;
333 
334 #define MAIN_CONF_FILE "main.cf"
335 #define MASTER_CONF_FILE "master.cf"
336 
337  /*
338  * Preferred type of indexed files. The DEF_DB_TYPE macro value is system
339  * dependent. It is defined in <sys_defs.h>.
340  */
341 #define VAR_DB_TYPE "default_database_type"
342 extern char *var_db_type;
343 
344  /*
345  * What syslog facility to use. Unfortunately, something may have to be
346  * logged before parameters are read from the main.cf file. This logging
347  * will go the LOG_FACILITY facility specified below.
348  */
349 #define VAR_SYSLOG_FACILITY "syslog_facility"
350 extern char *var_syslog_facility;
351 
352 #ifndef DEF_SYSLOG_FACILITY
353 #define DEF_SYSLOG_FACILITY "mail"
354 #endif
355 
356 #ifndef LOG_FACILITY
357 #define LOG_FACILITY LOG_MAIL
358 #endif
359 
360  /*
361  * Big brother: who receives a blank-carbon copy of all mail that enters
362  * this mail system.
363  */
364 #define VAR_ALWAYS_BCC "always_bcc"
365 #define DEF_ALWAYS_BCC ""
366 extern char *var_always_bcc;
367 
368  /*
369  * What to put in the To: header when no recipients were disclosed.
370  *
371  * XXX 2822: When no recipient headers remain, a system should insert a Bcc:
372  * header without additional information. That is not so great given that
373  * MTAs routinely strip Bcc: headers from message headers.
374  */
375 #define VAR_RCPT_WITHELD "undisclosed_recipients_header"
376 #define DEF_RCPT_WITHELD ""
377 extern char *var_rcpt_witheld;
378 
379  /*
380  * Add missing headers. Postfix 2.6 no longer adds headers to remote mail by
381  * default.
382  */
383 #define VAR_ALWAYS_ADD_HDRS "always_add_missing_headers"
384 #define DEF_ALWAYS_ADD_HDRS 0
385 extern bool var_always_add_hdrs;
386 
387  /*
388  * Dropping message headers.
389  */
390 #define VAR_DROP_HDRS "message_drop_headers"
391 #define DEF_DROP_HDRS "bcc, content-length, resent-bcc, return-path"
392 extern char *var_drop_hdrs;
393 
394  /*
395  * From: header format: we provide canned versions only, no Sendmail-style
396  * macro expansions.
397  */
398 #define HFROM_FORMAT_NAME_STD "standard" /* From: name <address> */
399 #define HFROM_FORMAT_NAME_OBS "obsolete" /* From: address (name) */
400 #define VAR_HFROM_FORMAT "header_from_format"
401 #define DEF_HFROM_FORMAT HFROM_FORMAT_NAME_STD
402 extern char *var_hfrom_format;
403 
404  /*
405  * Standards violation: allow/permit RFC 822-style addresses in SMTP
406  * commands.
407  */
408 #define VAR_STRICT_RFC821_ENV "strict_rfc821_envelopes"
409 #define DEF_STRICT_RFC821_ENV 0
410 extern bool var_strict_rfc821_env;
411 
412  /*
413  * Standards violation: send "250 AUTH=list" in order to accommodate clients
414  * that implement an old version of the protocol.
415  */
416 #define VAR_BROKEN_AUTH_CLNTS "broken_sasl_auth_clients"
417 #define DEF_BROKEN_AUTH_CLNTS 0
418 extern bool var_broken_auth_clients;
419 
420  /*
421  * Standards violation: disable VRFY.
422  */
423 #define VAR_DISABLE_VRFY_CMD "disable_vrfy_command"
424 #define DEF_DISABLE_VRFY_CMD 0
425 extern bool var_disable_vrfy_cmd;
426 
427  /*
428  * trivial rewrite/resolve service: mapping tables.
429  */
430 #define VAR_VIRT_ALIAS_MAPS "virtual_alias_maps"
431 #define DEF_VIRT_ALIAS_MAPS "$virtual_maps" /* Compatibility! */
432 extern char *var_virt_alias_maps;
433 
434 #define VAR_VIRT_ALIAS_DOMS "virtual_alias_domains"
435 #define DEF_VIRT_ALIAS_DOMS "$virtual_alias_maps"
436 extern char *var_virt_alias_doms;
437 
438 #define VAR_VIRT_ALIAS_CODE "unknown_virtual_alias_reject_code"
439 #define DEF_VIRT_ALIAS_CODE 550
440 extern int var_virt_alias_code;
441 
442 #define VAR_CANONICAL_MAPS "canonical_maps"
443 #define DEF_CANONICAL_MAPS ""
444 extern char *var_canonical_maps;
445 
446 #define VAR_SEND_CANON_MAPS "sender_canonical_maps"
447 #define DEF_SEND_CANON_MAPS ""
448 extern char *var_send_canon_maps;
449 
450 #define VAR_RCPT_CANON_MAPS "recipient_canonical_maps"
451 #define DEF_RCPT_CANON_MAPS ""
452 extern char *var_rcpt_canon_maps;
453 
454 #define CANON_CLASS_ENV_FROM "envelope_sender"
455 #define CANON_CLASS_ENV_RCPT "envelope_recipient"
456 #define CANON_CLASS_HDR_FROM "header_sender"
457 #define CANON_CLASS_HDR_RCPT "header_recipient"
458 
459 #define VAR_CANON_CLASSES "canonical_classes"
460 #define DEF_CANON_CLASSES CANON_CLASS_ENV_FROM ", " \
461  CANON_CLASS_ENV_RCPT ", " \
462  CANON_CLASS_HDR_FROM ", " \
463  CANON_CLASS_HDR_RCPT
464 extern char *var_canon_classes;
465 
466 #define VAR_SEND_CANON_CLASSES "sender_canonical_classes"
467 #define DEF_SEND_CANON_CLASSES CANON_CLASS_ENV_FROM ", " \
468  CANON_CLASS_HDR_FROM
469 extern char *var_send_canon_classes;
470 
471 #define VAR_RCPT_CANON_CLASSES "recipient_canonical_classes"
472 #define DEF_RCPT_CANON_CLASSES CANON_CLASS_ENV_RCPT ", " \
473  CANON_CLASS_HDR_RCPT
474 extern char *var_rcpt_canon_classes;
475 
476 #define VAR_SEND_BCC_MAPS "sender_bcc_maps"
477 #define DEF_SEND_BCC_MAPS ""
478 extern char *var_send_bcc_maps;
479 
480 #define VAR_RCPT_BCC_MAPS "recipient_bcc_maps"
481 #define DEF_RCPT_BCC_MAPS ""
482 extern char *var_rcpt_bcc_maps;
483 
484 #define VAR_TRANSPORT_MAPS "transport_maps"
485 #define DEF_TRANSPORT_MAPS ""
486 extern char *var_transport_maps;
487 
488 #define VAR_DEF_TRANSPORT "default_transport"
489 #define DEF_DEF_TRANSPORT MAIL_SERVICE_SMTP
490 extern char *var_def_transport;
491 
492 #define VAR_SND_DEF_XPORT_MAPS "sender_dependent_" VAR_DEF_TRANSPORT "_maps"
493 #define DEF_SND_DEF_XPORT_MAPS ""
494 extern char *var_snd_def_xport_maps;
495 
496 #define VAR_NULL_DEF_XPORT_MAPS_KEY "empty_address_" VAR_DEF_TRANSPORT "_maps_lookup_key"
497 #define DEF_NULL_DEF_XPORT_MAPS_KEY "<>"
498 extern char *var_null_def_xport_maps_key;
499 
500  /*
501  * trivial rewrite/resolve service: rewriting controls.
502  */
503 #define VAR_SWAP_BANGPATH "swap_bangpath"
504 #define DEF_SWAP_BANGPATH 1
505 extern bool var_swap_bangpath;
506 
507 #define VAR_APP_AT_MYORIGIN "append_at_myorigin"
508 #define DEF_APP_AT_MYORIGIN 1
509 extern bool var_append_at_myorigin;
510 
511 #define VAR_APP_DOT_MYDOMAIN "append_dot_mydomain"
512 #define DEF_APP_DOT_MYDOMAIN "${{$compatibility_level} < {1} ? " \
513  "{yes} : {no}}"
514 extern bool var_append_dot_mydomain;
515 
516 #define VAR_PERCENT_HACK "allow_percent_hack"
517 #define DEF_PERCENT_HACK 1
518 extern bool var_percent_hack;
519 
520  /*
521  * Local delivery: alias databases.
522  */
523 #define VAR_ALIAS_MAPS "alias_maps"
524 #ifdef HAS_NIS
525 #define DEF_ALIAS_MAPS ALIAS_DB_MAP ", nis:mail.aliases"
526 #else
527 #define DEF_ALIAS_MAPS ALIAS_DB_MAP
528 #endif
529 extern char *var_alias_maps;
530 
531  /*
532  * Local delivery: to BIFF or not to BIFF.
533  */
534 #define VAR_BIFF "biff"
535 #define DEF_BIFF 1
536 extern bool var_biff;
537 
538  /*
539  * Local delivery: mail to files/commands.
540  */
541 #define VAR_ALLOW_COMMANDS "allow_mail_to_commands"
542 #define DEF_ALLOW_COMMANDS "alias, forward"
543 extern char *var_allow_commands;
544 
545 #define VAR_COMMAND_MAXTIME "command_time_limit"
546 #define _MAXTIME "_time_limit"
547 #define DEF_COMMAND_MAXTIME "1000s"
548 extern int var_command_maxtime;
549 
550 #define VAR_ALLOW_FILES "allow_mail_to_files"
551 #define DEF_ALLOW_FILES "alias, forward"
552 extern char *var_allow_files;
553 
554 #define VAR_LOCAL_CMD_SHELL "local_command_shell"
555 #define DEF_LOCAL_CMD_SHELL ""
556 extern char *var_local_cmd_shell;
557 
558 #define VAR_ALIAS_DB_MAP "alias_database"
559 #define DEF_ALIAS_DB_MAP ALIAS_DB_MAP /* sys_defs.h */
560 extern char *var_alias_db_map;
561 
562 #define VAR_LUSER_RELAY "luser_relay"
563 #define DEF_LUSER_RELAY ""
564 extern char *var_luser_relay;
565 
566  /*
567  * Local delivery: mailbox delivery.
568  */
569 #define VAR_MAIL_SPOOL_DIR "mail_spool_directory"
570 #ifndef DEF_MAIL_SPOOL_DIR
571 #define DEF_MAIL_SPOOL_DIR _PATH_MAILDIR
572 #endif
573 extern char *var_mail_spool_dir;
574 
575 #define VAR_HOME_MAILBOX "home_mailbox"
576 #define DEF_HOME_MAILBOX ""
577 extern char *var_home_mailbox;
578 
579 #define VAR_MAILBOX_COMMAND "mailbox_command"
580 #define DEF_MAILBOX_COMMAND ""
581 extern char *var_mailbox_command;
582 
583 #define VAR_MAILBOX_CMD_MAPS "mailbox_command_maps"
584 #define DEF_MAILBOX_CMD_MAPS ""
585 extern char *var_mailbox_cmd_maps;
586 
587 #define VAR_MAILBOX_TRANSP "mailbox_transport"
588 #define DEF_MAILBOX_TRANSP ""
589 extern char *var_mailbox_transport;
590 
591 #define VAR_MBOX_TRANSP_MAPS "mailbox_transport_maps"
592 #define DEF_MBOX_TRANSP_MAPS ""
593 extern char *var_mbox_transp_maps;
594 
595 #define VAR_FALLBACK_TRANSP "fallback_transport"
596 #define DEF_FALLBACK_TRANSP ""
597 extern char *var_fallback_transport;
598 
599 #define VAR_FBCK_TRANSP_MAPS "fallback_transport_maps"
600 #define DEF_FBCK_TRANSP_MAPS ""
601 extern char *var_fbck_transp_maps;
602 
603  /*
604  * Local delivery: path to per-user forwarding file.
605  */
606 #define VAR_FORWARD_PATH "forward_path"
607 #define DEF_FORWARD_PATH "$home/.forward${recipient_delimiter}${extension}, $home/.forward"
608 extern char *var_forward_path;
609 
610  /*
611  * Local delivery: external command execution directory.
612  */
613 #define VAR_EXEC_DIRECTORY "command_execution_directory"
614 #define DEF_EXEC_DIRECTORY ""
615 extern char *var_exec_directory;
616 
617 #define VAR_EXEC_EXP_FILTER "execution_directory_expansion_filter"
618 #define DEF_EXEC_EXP_FILTER "1234567890!@%-_=+:,./\
619 abcdefghijklmnopqrstuvwxyz\
620 ABCDEFGHIJKLMNOPQRSTUVWXYZ"
621 extern char *var_exec_exp_filter;
622 
623  /*
624  * Mailbox locking. DEF_MAILBOX_LOCK is defined in sys_defs.h.
625  */
626 #define VAR_MAILBOX_LOCK "mailbox_delivery_lock"
627 extern char *var_mailbox_lock;
628 
629  /*
630  * Mailbox size limit. This used to be enforced as a side effect of the way
631  * the message size limit is implemented, but that is not clean.
632  */
633 #define VAR_MAILBOX_LIMIT "mailbox_size_limit"
634 #define DEF_MAILBOX_LIMIT (DEF_MESSAGE_LIMIT * 5)
635 extern long var_mailbox_limit;
636 
637  /*
638  * Miscellaneous.
639  */
640 #define VAR_PROP_EXTENSION "propagate_unmatched_extensions"
641 #define DEF_PROP_EXTENSION "canonical, virtual"
642 extern char *var_prop_extension;
643 
644 #define VAR_RCPT_DELIM "recipient_delimiter"
645 #define DEF_RCPT_DELIM ""
646 extern char *var_rcpt_delim;
647 
648 #define VAR_CMD_EXP_FILTER "command_expansion_filter"
649 #define DEF_CMD_EXP_FILTER "1234567890!@%-_=+:,./\
650 abcdefghijklmnopqrstuvwxyz\
651 ABCDEFGHIJKLMNOPQRSTUVWXYZ"
652 extern char *var_cmd_exp_filter;
653 
654 #define VAR_FWD_EXP_FILTER "forward_expansion_filter"
655 #define DEF_FWD_EXP_FILTER "1234567890!@%-_=+:,./\
656 abcdefghijklmnopqrstuvwxyz\
657 ABCDEFGHIJKLMNOPQRSTUVWXYZ"
658 extern char *var_fwd_exp_filter;
659 
660 #define VAR_DELIVER_HDR "prepend_delivered_header"
661 #define DEF_DELIVER_HDR "command, file, forward"
662 extern char *var_deliver_hdr;
663 
664  /*
665  * Cleanup: enable support for X-Original-To message headers, which are
666  * needed for multi-recipient mailboxes. When this is turned on, perform
667  * duplicate elimination on (original rcpt, rewritten rcpt) pairs, and
668  * generating non-empty original recipient records in the queue file.
669  */
670 #define VAR_ENABLE_ORCPT "enable_original_recipient"
671 #define DEF_ENABLE_ORCPT 1
672 extern bool var_enable_orcpt;
673 
674 #define VAR_EXP_OWN_ALIAS "expand_owner_alias"
675 #define DEF_EXP_OWN_ALIAS 0
676 extern bool var_exp_own_alias;
677 
678 #define VAR_STAT_HOME_DIR "require_home_directory"
679 #define DEF_STAT_HOME_DIR 0
680 extern bool var_stat_home_dir;
681 
682  /*
683  * Cleanup server: maximal size of the duplicate expansion filter. By
684  * default, we do graceful degradation with huge mailing lists.
685  */
686 #define VAR_DUP_FILTER_LIMIT "duplicate_filter_limit"
687 #define DEF_DUP_FILTER_LIMIT 1000
688 extern int var_dup_filter_limit;
689 
690  /*
691  * Transport Layer Security (TLS) protocol support.
692  */
693 #define VAR_TLS_MGR_SERVICE "tlsmgr_service_name"
694 #define DEF_TLS_MGR_SERVICE "tlsmgr"
695 extern char *var_tls_mgr_service;
696 
697 #define VAR_TLS_APPEND_DEF_CA "tls_append_default_CA"
698 #define DEF_TLS_APPEND_DEF_CA 0 /* Postfix < 2.8 BC break */
699 extern bool var_tls_append_def_CA;
700 
701 #define VAR_TLS_RAND_EXCH_NAME "tls_random_exchange_name"
702 #define DEF_TLS_RAND_EXCH_NAME "${data_directory}/prng_exch"
703 extern char *var_tls_rand_exch_name;
704 
705 #define VAR_TLS_RAND_SOURCE "tls_random_source"
706 #ifdef PREFERRED_RAND_SOURCE
707 #define DEF_TLS_RAND_SOURCE PREFERRED_RAND_SOURCE
708 #else
709 #define DEF_TLS_RAND_SOURCE ""
710 #endif
711 extern char *var_tls_rand_source;
712 
713 #define VAR_TLS_RAND_BYTES "tls_random_bytes"
714 #define DEF_TLS_RAND_BYTES 32
715 extern int var_tls_rand_bytes;
716 
717 #define VAR_TLS_DAEMON_RAND_BYTES "tls_daemon_random_bytes"
718 #define DEF_TLS_DAEMON_RAND_BYTES 32
719 extern int var_tls_daemon_rand_bytes;
720 
721 #define VAR_TLS_RESEED_PERIOD "tls_random_reseed_period"
722 #define DEF_TLS_RESEED_PERIOD "3600s"
723 extern int var_tls_reseed_period;
724 
725 #define VAR_TLS_PRNG_UPD_PERIOD "tls_random_prng_update_period"
726 #define DEF_TLS_PRNG_UPD_PERIOD "3600s"
727 extern int var_tls_prng_upd_period;
728 
729  /*
730  * Queue manager: relocated databases.
731  */
732 #define VAR_RELOCATED_MAPS "relocated_maps"
733 #define DEF_RELOCATED_MAPS ""
734 extern char *var_relocated_maps;
735 
736  /*
737  * Queue manager: after each failed attempt the backoff time (how long we
738  * won't try this host in seconds) is doubled until it reaches the maximum.
739  * MAX_QUEUE_TIME limits the amount of time a message may spend in the mail
740  * queue before it is sent back.
741  */
742 #define VAR_QUEUE_RUN_DELAY "queue_run_delay"
743 #define DEF_QUEUE_RUN_DELAY "300s"
744 
745 #define VAR_MIN_BACKOFF_TIME "minimal_backoff_time"
746 #define DEF_MIN_BACKOFF_TIME DEF_QUEUE_RUN_DELAY
747 extern int var_min_backoff_time;
748 
749 #define VAR_MAX_BACKOFF_TIME "maximal_backoff_time"
750 #define DEF_MAX_BACKOFF_TIME "4000s"
751 extern int var_max_backoff_time;
752 
753 #define VAR_MAX_QUEUE_TIME "maximal_queue_lifetime"
754 #define DEF_MAX_QUEUE_TIME "5d"
755 extern int var_max_queue_time;
756 
757  /*
758  * XXX The default can't be $maximal_queue_lifetime, because that panics
759  * when a non-default maximal_queue_lifetime setting contains no time unit.
760  */
761 #define VAR_DSN_QUEUE_TIME "bounce_queue_lifetime"
762 #define DEF_DSN_QUEUE_TIME "5d"
763 extern int var_dsn_queue_time;
764 
765 #define VAR_DELAY_WARN_TIME "delay_warning_time"
766 #define DEF_DELAY_WARN_TIME "0h"
767 extern int var_delay_warn_time;
768 
769 #define VAR_DSN_DELAY_CLEARED "confirm_delay_cleared"
770 #define DEF_DSN_DELAY_CLEARED 0
771 extern int var_dsn_delay_cleared;
772 
773  /*
774  * Queue manager: various in-core message and recipient limits.
775  */
776 #define VAR_QMGR_ACT_LIMIT "qmgr_message_active_limit"
777 #define DEF_QMGR_ACT_LIMIT 20000
778 extern int var_qmgr_active_limit;
779 
780 #define VAR_QMGR_RCPT_LIMIT "qmgr_message_recipient_limit"
781 #define DEF_QMGR_RCPT_LIMIT 20000
782 extern int var_qmgr_rcpt_limit;
783 
784 #define VAR_QMGR_MSG_RCPT_LIMIT "qmgr_message_recipient_minimum"
785 #define DEF_QMGR_MSG_RCPT_LIMIT 10
786 extern int var_qmgr_msg_rcpt_limit;
787 
788 #define VAR_XPORT_RCPT_LIMIT "default_recipient_limit"
789 #define _XPORT_RCPT_LIMIT "_recipient_limit"
790 #define DEF_XPORT_RCPT_LIMIT 20000
791 extern int var_xport_rcpt_limit;
792 
793 #define VAR_STACK_RCPT_LIMIT "default_extra_recipient_limit"
794 #define _STACK_RCPT_LIMIT "_extra_recipient_limit"
795 #define DEF_STACK_RCPT_LIMIT 1000
796 extern int var_stack_rcpt_limit;
797 
798 #define VAR_XPORT_REFILL_LIMIT "default_recipient_refill_limit"
799 #define _XPORT_REFILL_LIMIT "_recipient_refill_limit"
800 #define DEF_XPORT_REFILL_LIMIT 100
801 extern int var_xport_refill_limit;
802 
803 #define VAR_XPORT_REFILL_DELAY "default_recipient_refill_delay"
804 #define _XPORT_REFILL_DELAY "_recipient_refill_delay"
805 #define DEF_XPORT_REFILL_DELAY "5s"
806 extern int var_xport_refill_delay;
807 
808  /*
809  * Queue manager: default job scheduler parameters.
810  */
811 #define VAR_DELIVERY_SLOT_COST "default_delivery_slot_cost"
812 #define _DELIVERY_SLOT_COST "_delivery_slot_cost"
813 #define DEF_DELIVERY_SLOT_COST 5
814 extern int var_delivery_slot_cost;
815 
816 #define VAR_DELIVERY_SLOT_LOAN "default_delivery_slot_loan"
817 #define _DELIVERY_SLOT_LOAN "_delivery_slot_loan"
818 #define DEF_DELIVERY_SLOT_LOAN 3
819 extern int var_delivery_slot_loan;
820 
821 #define VAR_DELIVERY_SLOT_DISCOUNT "default_delivery_slot_discount"
822 #define _DELIVERY_SLOT_DISCOUNT "_delivery_slot_discount"
823 #define DEF_DELIVERY_SLOT_DISCOUNT 50
824 extern int var_delivery_slot_discount;
825 
826 #define VAR_MIN_DELIVERY_SLOTS "default_minimum_delivery_slots"
827 #define _MIN_DELIVERY_SLOTS "_minimum_delivery_slots"
828 #define DEF_MIN_DELIVERY_SLOTS 3
829 extern int var_min_delivery_slots;
830 
831 #define VAR_QMGR_FUDGE "qmgr_fudge_factor"
832 #define DEF_QMGR_FUDGE 100
833 extern int var_qmgr_fudge;
834 
835  /*
836  * Queue manager: default destination concurrency levels.
837  */
838 #define VAR_INIT_DEST_CON "initial_destination_concurrency"
839 #define _INIT_DEST_CON "_initial_destination_concurrency"
840 #define DEF_INIT_DEST_CON 5
841 extern int var_init_dest_concurrency;
842 
843 #define VAR_DEST_CON_LIMIT "default_destination_concurrency_limit"
844 #define _DEST_CON_LIMIT "_destination_concurrency_limit"
845 #define DEF_DEST_CON_LIMIT 20
846 extern int var_dest_con_limit;
847 
848 #define VAR_LOCAL_CON_LIMIT "local" _DEST_CON_LIMIT
849 #define DEF_LOCAL_CON_LIMIT 2
850 extern int var_local_con_lim;
851 
852  /*
853  * Queue manager: default number of recipients per transaction.
854  */
855 #define VAR_DEST_RCPT_LIMIT "default_destination_recipient_limit"
856 #define _DEST_RCPT_LIMIT "_destination_recipient_limit"
857 #define DEF_DEST_RCPT_LIMIT 50
858 extern int var_dest_rcpt_limit;
859 
860 #define VAR_LOCAL_RCPT_LIMIT "local" _DEST_RCPT_LIMIT /* XXX */
861 #define DEF_LOCAL_RCPT_LIMIT 1 /* XXX */
862 extern int var_local_rcpt_lim;
863 
864  /*
865  * Queue manager: default delay before retrying a dead transport.
866  */
867 #define VAR_XPORT_RETRY_TIME "transport_retry_time"
868 #define DEF_XPORT_RETRY_TIME "60s"
869 extern int var_transport_retry_time;
870 
871  /*
872  * Queue manager: what transports to defer delivery to.
873  */
874 #define VAR_DEFER_XPORTS "defer_transports"
875 #define DEF_DEFER_XPORTS ""
876 extern char *var_defer_xports;
877 
878  /*
879  * Queue manager: how often to warn that a destination is clogging the
880  * active queue.
881  */
882 #define VAR_QMGR_CLOG_WARN_TIME "qmgr_clog_warn_time"
883 #define DEF_QMGR_CLOG_WARN_TIME "300s"
884 extern int var_qmgr_clog_warn_time;
885 
886  /*
887  * Master: default process count limit per mail subsystem.
888  */
889 #define VAR_PROC_LIMIT "default_process_limit"
890 #define DEF_PROC_LIMIT 100
891 extern int var_proc_limit;
892 
893  /*
894  * Master: default time to wait after service is throttled.
895  */
896 #define VAR_THROTTLE_TIME "service_throttle_time"
897 #define DEF_THROTTLE_TIME "60s"
898 extern int var_throttle_time;
899 
900  /*
901  * Master: what master.cf services are turned off.
902  */
903 #define VAR_MASTER_DISABLE "master_service_disable"
904 #define DEF_MASTER_DISABLE ""
905 extern char *var_master_disable;
906 
907  /*
908  * Any subsystem: default maximum number of clients serviced before a mail
909  * subsystem terminates (except queue manager).
910  */
911 #define VAR_MAX_USE "max_use"
912 #define DEF_MAX_USE 100
913 extern int var_use_limit;
914 
915  /*
916  * Any subsystem: default amount of time a mail subsystem waits for a client
917  * connection (except queue manager).
918  */
919 #define VAR_MAX_IDLE "max_idle"
920 #define DEF_MAX_IDLE "100s"
921 extern int var_idle_limit;
922 
923  /*
924  * Any subsystem: default amount of time a mail subsystem waits for
925  * application events to drain.
926  */
927 #define VAR_EVENT_DRAIN "application_event_drain_time"
928 #define DEF_EVENT_DRAIN "100s"
929 extern int var_event_drain;
930 
931  /*
932  * Any subsystem: default amount of time a mail subsystem keeps an internal
933  * IPC connection before closing it because it is idle for too much time.
934  */
935 #define VAR_IPC_IDLE "ipc_idle"
936 #define DEF_IPC_IDLE "5s"
937 extern int var_ipc_idle_limit;
938 
939  /*
940  * Any subsystem: default amount of time a mail subsystem keeps an internal
941  * IPC connection before closing it because the connection has existed for
942  * too much time.
943  */
944 #define VAR_IPC_TTL "ipc_ttl"
945 #define DEF_IPC_TTL "1000s"
946 extern int var_ipc_ttl_limit;
947 
948  /*
949  * Any front-end subsystem: avoid running out of memory when someone sends
950  * infinitely-long requests or replies.
951  */
952 #define VAR_LINE_LIMIT "line_length_limit"
953 #define DEF_LINE_LIMIT 2048
954 extern int var_line_limit;
955 
956  /*
957  * Specify what SMTP peers need verbose logging.
958  */
959 #define VAR_DEBUG_PEER_LIST "debug_peer_list"
960 #define DEF_DEBUG_PEER_LIST ""
961 extern char *var_debug_peer_list;
962 
963 #define VAR_DEBUG_PEER_LEVEL "debug_peer_level"
964 #define DEF_DEBUG_PEER_LEVEL 2
965 extern int var_debug_peer_level;
966 
967  /*
968  * Queue management: what queues are hashed behind a forest of
969  * subdirectories, and how deep the forest is.
970  */
971 #define VAR_HASH_QUEUE_NAMES "hash_queue_names"
972 #define DEF_HASH_QUEUE_NAMES "deferred, defer"
973 extern char *var_hash_queue_names;
974 
975 #define VAR_HASH_QUEUE_DEPTH "hash_queue_depth"
976 #define DEF_HASH_QUEUE_DEPTH 1
977 extern int var_hash_queue_depth;
978 
979  /*
980  * Short queue IDs contain the time in microseconds and file inode number.
981  * Long queue IDs also contain the time in seconds.
982  */
983 #define VAR_LONG_QUEUE_IDS "enable_long_queue_ids"
984 #define DEF_LONG_QUEUE_IDS 0
985 extern bool var_long_queue_ids;
986 
987  /*
988  * Multi-protocol support.
989  */
990 #define INET_PROTO_NAME_IPV4 "ipv4"
991 #define INET_PROTO_NAME_IPV6 "ipv6"
992 #define INET_PROTO_NAME_ALL "all"
993 #define INET_PROTO_NAME_ANY "any"
994 #define VAR_INET_PROTOCOLS "inet_protocols"
995 extern char *var_inet_protocols;
996 
997  /*
998  * SMTP client. Timeouts inspired by RFC 1123. The SMTP recipient limit
999  * determines how many recipient addresses the SMTP client sends along with
1000  * each message. Unfortunately, some mailers misbehave and disconnect (smap)
1001  * when given more recipients than they are willing to handle.
1002  *
1003  * XXX 2821: A mail system is supposed to use EHLO instead of HELO, and to fall
1004  * back to HELO if EHLO is not supported.
1005  */
1006 #define VAR_BESTMX_TRANSP "best_mx_transport"
1007 #define DEF_BESTMX_TRANSP ""
1008 extern char *var_bestmx_transp;
1009 
1010 #define VAR_SMTP_CACHE_CONNT "smtp_connection_cache_time_limit"
1011 #define DEF_SMTP_CACHE_CONNT "2s"
1012 #define VAR_LMTP_CACHE_CONNT "lmtp_connection_cache_time_limit"
1013 #define DEF_LMTP_CACHE_CONNT "2s"
1014 extern int var_smtp_cache_conn;
1015 
1016 #define VAR_SMTP_REUSE_COUNT "smtp_connection_reuse_count_limit"
1017 #define DEF_SMTP_REUSE_COUNT 0
1018 #define VAR_LMTP_REUSE_COUNT "lmtp_connection_reuse_count_limit"
1019 #define DEF_LMTP_REUSE_COUNT 0
1020 extern int var_smtp_reuse_count;
1021 
1022 #define VAR_SMTP_REUSE_TIME "smtp_connection_reuse_time_limit"
1023 #define DEF_SMTP_REUSE_TIME "300s"
1024 #define VAR_LMTP_REUSE_TIME "lmtp_connection_reuse_time_limit"
1025 #define DEF_LMTP_REUSE_TIME "300s"
1026 extern int var_smtp_reuse_time;
1027 
1028 #define VAR_SMTP_CACHE_DEST "smtp_connection_cache_destinations"
1029 #define DEF_SMTP_CACHE_DEST ""
1030 #define VAR_LMTP_CACHE_DEST "lmtp_connection_cache_destinations"
1031 #define DEF_LMTP_CACHE_DEST ""
1032 extern char *var_smtp_cache_dest;
1033 
1034 #define VAR_SMTP_CACHE_DEMAND "smtp_connection_cache_on_demand"
1035 #ifndef DEF_SMTP_CACHE_DEMAND
1036 #define DEF_SMTP_CACHE_DEMAND 1
1037 #endif
1038 #define VAR_LMTP_CACHE_DEMAND "lmtp_connection_cache_on_demand"
1039 #ifndef DEF_LMTP_CACHE_DEMAND
1040 #define DEF_LMTP_CACHE_DEMAND 1
1041 #endif
1042 extern bool var_smtp_cache_demand;
1043 
1044 #define VAR_SMTP_CONN_TMOUT "smtp_connect_timeout"
1045 #define DEF_SMTP_CONN_TMOUT "30s"
1046 extern int var_smtp_conn_tmout;
1047 
1048 #define VAR_SMTP_HELO_TMOUT "smtp_helo_timeout"
1049 #define DEF_SMTP_HELO_TMOUT "300s"
1050 #define VAR_LMTP_HELO_TMOUT "lmtp_lhlo_timeout"
1051 #define DEF_LMTP_HELO_TMOUT "300s"
1052 extern int var_smtp_helo_tmout;
1053 
1054 #define VAR_SMTP_XFWD_TMOUT "smtp_xforward_timeout"
1055 #define DEF_SMTP_XFWD_TMOUT "300s"
1056 extern int var_smtp_xfwd_tmout;
1057 
1058 #define VAR_SMTP_STARTTLS_TMOUT "smtp_starttls_timeout"
1059 #define DEF_SMTP_STARTTLS_TMOUT "300s"
1060 #define VAR_LMTP_STARTTLS_TMOUT "lmtp_starttls_timeout"
1061 #define DEF_LMTP_STARTTLS_TMOUT "300s"
1062 extern int var_smtp_starttls_tmout;
1063 
1064 #define VAR_SMTP_MAIL_TMOUT "smtp_mail_timeout"
1065 #define DEF_SMTP_MAIL_TMOUT "300s"
1066 extern int var_smtp_mail_tmout;
1067 
1068 #define VAR_SMTP_RCPT_TMOUT "smtp_rcpt_timeout"
1069 #define DEF_SMTP_RCPT_TMOUT "300s"
1070 extern int var_smtp_rcpt_tmout;
1071 
1072 #define VAR_SMTP_DATA0_TMOUT "smtp_data_init_timeout"
1073 #define DEF_SMTP_DATA0_TMOUT "120s"
1074 extern int var_smtp_data0_tmout;
1075 
1076 #define VAR_SMTP_DATA1_TMOUT "smtp_data_xfer_timeout"
1077 #define DEF_SMTP_DATA1_TMOUT "180s"
1078 extern int var_smtp_data1_tmout;
1079 
1080 #define VAR_SMTP_DATA2_TMOUT "smtp_data_done_timeout"
1081 #define DEF_SMTP_DATA2_TMOUT "600s"
1082 extern int var_smtp_data2_tmout;
1083 
1084 #define VAR_SMTP_RSET_TMOUT "smtp_rset_timeout"
1085 #define DEF_SMTP_RSET_TMOUT "20s"
1086 extern int var_smtp_rset_tmout;
1087 
1088 #define VAR_SMTP_QUIT_TMOUT "smtp_quit_timeout"
1089 #define DEF_SMTP_QUIT_TMOUT "300s"
1090 extern int var_smtp_quit_tmout;
1091 
1092 #define VAR_SMTP_QUOTE_821_ENV "smtp_quote_rfc821_envelope"
1093 #define DEF_SMTP_QUOTE_821_ENV 1
1094 #define VAR_LMTP_QUOTE_821_ENV "lmtp_quote_rfc821_envelope"
1095 #define DEF_LMTP_QUOTE_821_ENV 1
1096 extern int var_smtp_quote_821_env;
1097 
1098 #define VAR_SMTP_SKIP_5XX "smtp_skip_5xx_greeting"
1099 #define DEF_SMTP_SKIP_5XX 1
1100 #define VAR_LMTP_SKIP_5XX "lmtp_skip_5xx_greeting"
1101 #define DEF_LMTP_SKIP_5XX 1
1102 extern bool var_smtp_skip_5xx_greeting;
1103 
1104 #define VAR_IGN_MX_LOOKUP_ERR "ignore_mx_lookup_error"
1105 #define DEF_IGN_MX_LOOKUP_ERR 0
1106 extern bool var_ign_mx_lookup_err;
1107 
1108 #define VAR_SMTP_SKIP_QUIT_RESP "smtp_skip_quit_response"
1109 #define DEF_SMTP_SKIP_QUIT_RESP 1
1110 extern bool var_skip_quit_resp;
1111 
1112 #define VAR_SMTP_ALWAYS_EHLO "smtp_always_send_ehlo"
1113 #ifdef RFC821_SYNTAX
1114 #define DEF_SMTP_ALWAYS_EHLO 0
1115 #else
1116 #define DEF_SMTP_ALWAYS_EHLO 1
1117 #endif
1118 extern bool var_smtp_always_ehlo;
1119 
1120 #define VAR_SMTP_NEVER_EHLO "smtp_never_send_ehlo"
1121 #define DEF_SMTP_NEVER_EHLO 0
1122 extern bool var_smtp_never_ehlo;
1123 
1124 #define VAR_SMTP_RESP_FILTER "smtp_reply_filter"
1125 #define DEF_SMTP_RESP_FILTER ""
1126 #define VAR_LMTP_RESP_FILTER "lmtp_reply_filter"
1127 #define DEF_LMTP_RESP_FILTER ""
1128 extern char *var_smtp_resp_filter;
1129 
1130 #define VAR_SMTP_BIND_ADDR "smtp_bind_address"
1131 #define DEF_SMTP_BIND_ADDR ""
1132 #define VAR_LMTP_BIND_ADDR "lmtp_bind_address"
1133 #define DEF_LMTP_BIND_ADDR ""
1134 extern char *var_smtp_bind_addr;
1135 
1136 #define VAR_SMTP_BIND_ADDR6 "smtp_bind_address6"
1137 #define DEF_SMTP_BIND_ADDR6 ""
1138 #define VAR_LMTP_BIND_ADDR6 "lmtp_bind_address6"
1139 #define DEF_LMTP_BIND_ADDR6 ""
1140 extern char *var_smtp_bind_addr6;
1141 
1142 #define VAR_SMTP_HELO_NAME "smtp_helo_name"
1143 #define DEF_SMTP_HELO_NAME "$myhostname"
1144 #define VAR_LMTP_HELO_NAME "lmtp_lhlo_name"
1145 #define DEF_LMTP_HELO_NAME "$myhostname"
1146 extern char *var_smtp_helo_name;
1147 
1148 #define VAR_SMTP_RAND_ADDR "smtp_randomize_addresses"
1149 #define DEF_SMTP_RAND_ADDR 1
1150 #define VAR_LMTP_RAND_ADDR "lmtp_randomize_addresses"
1151 #define DEF_LMTP_RAND_ADDR 1
1152 extern bool var_smtp_rand_addr;
1153 
1154 #define VAR_SMTP_LINE_LIMIT "smtp_line_length_limit"
1155 #define DEF_SMTP_LINE_LIMIT 998
1156 #define VAR_LMTP_LINE_LIMIT "lmtp_line_length_limit"
1157 #define DEF_LMTP_LINE_LIMIT 998
1158 extern int var_smtp_line_limit;
1159 
1160 #define VAR_SMTP_PIX_THRESH "smtp_pix_workaround_threshold_time"
1161 #define DEF_SMTP_PIX_THRESH "500s"
1162 #define VAR_LMTP_PIX_THRESH "lmtp_pix_workaround_threshold_time"
1163 #define DEF_LMTP_PIX_THRESH "500s"
1164 extern int var_smtp_pix_thresh;
1165 
1166 #define VAR_SMTP_PIX_DELAY "smtp_pix_workaround_delay_time"
1167 #define DEF_SMTP_PIX_DELAY "10s"
1168 #define VAR_LMTP_PIX_DELAY "lmtp_pix_workaround_delay_time"
1169 #define DEF_LMTP_PIX_DELAY "10s"
1170 extern int var_smtp_pix_delay;
1171 
1172  /*
1173  * Courageous people may want to turn off PIX bug workarounds.
1174  */
1175 #define PIX_BUG_DISABLE_ESMTP "disable_esmtp"
1176 #define PIX_BUG_DELAY_DOTCRLF "delay_dotcrlf"
1177 #define VAR_SMTP_PIX_BUG_WORDS "smtp_pix_workarounds"
1178 #define DEF_SMTP_PIX_BUG_WORDS PIX_BUG_DISABLE_ESMTP "," \
1179  PIX_BUG_DELAY_DOTCRLF
1180 #define VAR_LMTP_PIX_BUG_WORDS "lmtp_pix_workarounds"
1181 #define DEF_LMTP_PIX_BUG_WORDS DEF_SMTP_PIX_BUG_WORDS
1182 extern char *var_smtp_pix_bug_words;
1183 
1184 #define VAR_SMTP_PIX_BUG_MAPS "smtp_pix_workaround_maps"
1185 #define DEF_SMTP_PIX_BUG_MAPS ""
1186 #define VAR_LMTP_PIX_BUG_MAPS "lmtp_pix_workaround_maps"
1187 #define DEF_LMTP_PIX_BUG_MAPS ""
1188 extern char *var_smtp_pix_bug_maps;
1189 
1190 #define VAR_SMTP_DEFER_MXADDR "smtp_defer_if_no_mx_address_found"
1191 #define DEF_SMTP_DEFER_MXADDR 0
1192 #define VAR_LMTP_DEFER_MXADDR "lmtp_defer_if_no_mx_address_found"
1193 #define DEF_LMTP_DEFER_MXADDR 0
1194 extern bool var_smtp_defer_mxaddr;
1195 
1196 #define VAR_SMTP_SEND_XFORWARD "smtp_send_xforward_command"
1197 #define DEF_SMTP_SEND_XFORWARD 0
1198 extern bool var_smtp_send_xforward;
1199 
1200 #define VAR_SMTP_GENERIC_MAPS "smtp_generic_maps"
1201 #define DEF_SMTP_GENERIC_MAPS ""
1202 #define VAR_LMTP_GENERIC_MAPS "lmtp_generic_maps"
1203 #define DEF_LMTP_GENERIC_MAPS ""
1204 extern char *var_smtp_generic_maps;
1205 
1206  /*
1207  * SMTP server. The soft error limit determines how many errors an SMTP
1208  * client may make before we start to slow down; the hard error limit
1209  * determines after how many client errors we disconnect.
1210  */
1211 #define VAR_SMTPD_BANNER "smtpd_banner"
1212 #define DEF_SMTPD_BANNER "$myhostname ESMTP $mail_name"
1213 extern char *var_smtpd_banner;
1214 
1215 #define VAR_SMTPD_TMOUT "smtpd_timeout"
1216 #define DEF_SMTPD_TMOUT "${stress?{10}:{300}}s"
1217 extern int var_smtpd_tmout;
1218 
1219 #define VAR_SMTPD_STARTTLS_TMOUT "smtpd_starttls_timeout"
1220 #define DEF_SMTPD_STARTTLS_TMOUT "${stress?{10}:{300}}s"
1221 extern int var_smtpd_starttls_tmout;
1222 
1223 #define VAR_SMTPD_RCPT_LIMIT "smtpd_recipient_limit"
1224 #define DEF_SMTPD_RCPT_LIMIT 1000
1225 extern int var_smtpd_rcpt_limit;
1226 
1227 #define VAR_SMTPD_SOFT_ERLIM "smtpd_soft_error_limit"
1228 #define DEF_SMTPD_SOFT_ERLIM "10"
1229 extern int var_smtpd_soft_erlim;
1230 
1231 #define VAR_SMTPD_HARD_ERLIM "smtpd_hard_error_limit"
1232 #define DEF_SMTPD_HARD_ERLIM "${stress?{1}:{20}}"
1233 extern int var_smtpd_hard_erlim;
1234 
1235 #define VAR_SMTPD_ERR_SLEEP "smtpd_error_sleep_time"
1236 #define DEF_SMTPD_ERR_SLEEP "1s"
1237 extern int var_smtpd_err_sleep;
1238 
1239 #define VAR_SMTPD_JUNK_CMD "smtpd_junk_command_limit"
1240 #define DEF_SMTPD_JUNK_CMD "${stress?{1}:{100}}"
1241 extern int var_smtpd_junk_cmd_limit;
1242 
1243 #define VAR_SMTPD_RCPT_OVERLIM "smtpd_recipient_overshoot_limit"
1244 #define DEF_SMTPD_RCPT_OVERLIM 1000
1245 extern int var_smtpd_rcpt_overlim;
1246 
1247 #define VAR_SMTPD_HIST_THRSH "smtpd_history_flush_threshold"
1248 #define DEF_SMTPD_HIST_THRSH 100
1249 extern int var_smtpd_hist_thrsh;
1250 
1251 #define VAR_SMTPD_NOOP_CMDS "smtpd_noop_commands"
1252 #define DEF_SMTPD_NOOP_CMDS ""
1253 extern char *var_smtpd_noop_cmds;
1254 
1255 #define VAR_SMTPD_FORBID_CMDS "smtpd_forbidden_commands"
1256 #define DEF_SMTPD_FORBID_CMDS "CONNECT GET POST"
1257 extern char *var_smtpd_forbid_cmds;
1258 
1259 #define VAR_SMTPD_CMD_FILTER "smtpd_command_filter"
1260 #define DEF_SMTPD_CMD_FILTER ""
1261 extern char *var_smtpd_cmd_filter;
1262 
1263 #define VAR_SMTPD_TLS_WRAPPER "smtpd_tls_wrappermode"
1264 #define DEF_SMTPD_TLS_WRAPPER 0
1265 extern bool var_smtpd_tls_wrappermode;
1266 
1267 #define VAR_SMTPD_TLS_LEVEL "smtpd_tls_security_level"
1268 #define DEF_SMTPD_TLS_LEVEL ""
1269 extern char *var_smtpd_tls_level;
1270 
1271 #define VAR_SMTPD_USE_TLS "smtpd_use_tls"
1272 #define DEF_SMTPD_USE_TLS 0
1273 extern bool var_smtpd_use_tls;
1274 
1275 #define VAR_SMTPD_ENFORCE_TLS "smtpd_enforce_tls"
1276 #define DEF_SMTPD_ENFORCE_TLS 0
1277 extern bool var_smtpd_enforce_tls;
1278 
1279 #define VAR_SMTPD_TLS_AUTH_ONLY "smtpd_tls_auth_only"
1280 #define DEF_SMTPD_TLS_AUTH_ONLY 0
1281 extern bool var_smtpd_tls_auth_only;
1282 
1283 #define VAR_SMTPD_TLS_ACERT "smtpd_tls_ask_ccert"
1284 #define DEF_SMTPD_TLS_ACERT 0
1285 extern bool var_smtpd_tls_ask_ccert;
1286 
1287 #define VAR_SMTPD_TLS_RCERT "smtpd_tls_req_ccert"
1288 #define DEF_SMTPD_TLS_RCERT 0
1289 extern bool var_smtpd_tls_req_ccert;
1290 
1291 #define VAR_SMTPD_TLS_CCERT_VD "smtpd_tls_ccert_verifydepth"
1292 #define DEF_SMTPD_TLS_CCERT_VD 9
1293 extern int var_smtpd_tls_ccert_vd;
1294 
1295 #define VAR_SMTPD_TLS_CERT_FILE "smtpd_tls_cert_file"
1296 #define DEF_SMTPD_TLS_CERT_FILE ""
1297 extern char *var_smtpd_tls_cert_file;
1298 
1299 #define VAR_SMTPD_TLS_KEY_FILE "smtpd_tls_key_file"
1300 #define DEF_SMTPD_TLS_KEY_FILE "$smtpd_tls_cert_file"
1301 extern char *var_smtpd_tls_key_file;
1302 
1303 #define VAR_SMTPD_TLS_DCERT_FILE "smtpd_tls_dcert_file"
1304 #define DEF_SMTPD_TLS_DCERT_FILE ""
1305 extern char *var_smtpd_tls_dcert_file;
1306 
1307 #define VAR_SMTPD_TLS_DKEY_FILE "smtpd_tls_dkey_file"
1308 #define DEF_SMTPD_TLS_DKEY_FILE "$smtpd_tls_dcert_file"
1309 extern char *var_smtpd_tls_dkey_file;
1310 
1311 #define VAR_SMTPD_TLS_ECCERT_FILE "smtpd_tls_eccert_file"
1312 #define DEF_SMTPD_TLS_ECCERT_FILE ""
1313 extern char *var_smtpd_tls_eccert_file;
1314 
1315 #define VAR_SMTPD_TLS_ECKEY_FILE "smtpd_tls_eckey_file"
1316 #define DEF_SMTPD_TLS_ECKEY_FILE "$smtpd_tls_eccert_file"
1317 extern char *var_smtpd_tls_eckey_file;
1318 
1319 #define VAR_SMTPD_TLS_CA_FILE "smtpd_tls_CAfile"
1320 #define DEF_SMTPD_TLS_CA_FILE ""
1321 extern char *var_smtpd_tls_CAfile;
1322 
1323 #define VAR_SMTPD_TLS_CA_PATH "smtpd_tls_CApath"
1324 #define DEF_SMTPD_TLS_CA_PATH ""
1325 extern char *var_smtpd_tls_CApath;
1326 
1327 #define VAR_SMTPD_TLS_PROTO "smtpd_tls_protocols"
1328 #define DEF_SMTPD_TLS_PROTO "!SSLv2, !SSLv3"
1329 extern char *var_smtpd_tls_proto;
1330 
1331 #define VAR_SMTPD_TLS_MAND_PROTO "smtpd_tls_mandatory_protocols"
1332 #define DEF_SMTPD_TLS_MAND_PROTO "!SSLv2, !SSLv3"
1333 extern char *var_smtpd_tls_mand_proto;
1334 
1335 #define VAR_SMTPD_TLS_CIPH "smtpd_tls_ciphers"
1336 #define DEF_SMTPD_TLS_CIPH "medium"
1337 extern char *var_smtpd_tls_ciph;
1338 
1339 #define VAR_SMTPD_TLS_MAND_CIPH "smtpd_tls_mandatory_ciphers"
1340 #define DEF_SMTPD_TLS_MAND_CIPH "medium"
1341 extern char *var_smtpd_tls_mand_ciph;
1342 
1343 #define VAR_SMTPD_TLS_EXCL_CIPH "smtpd_tls_exclude_ciphers"
1344 #define DEF_SMTPD_TLS_EXCL_CIPH ""
1345 extern char *var_smtpd_tls_excl_ciph;
1346 
1347 #define VAR_SMTPD_TLS_MAND_EXCL "smtpd_tls_mandatory_exclude_ciphers"
1348 #define DEF_SMTPD_TLS_MAND_EXCL ""
1349 extern char *var_smtpd_tls_mand_excl;
1350 
1351 #define VAR_SMTPD_TLS_FPT_DGST "smtpd_tls_fingerprint_digest"
1352 #define DEF_SMTPD_TLS_FPT_DGST "md5"
1353 extern char *var_smtpd_tls_fpt_dgst;
1354 
1355 #define VAR_SMTPD_TLS_512_FILE "smtpd_tls_dh512_param_file"
1356 #define DEF_SMTPD_TLS_512_FILE ""
1357 extern char *var_smtpd_tls_dh512_param_file;
1358 
1359 #define VAR_SMTPD_TLS_1024_FILE "smtpd_tls_dh1024_param_file"
1360 #define DEF_SMTPD_TLS_1024_FILE ""
1361 extern char *var_smtpd_tls_dh1024_param_file;
1362 
1363 #define VAR_SMTPD_TLS_EECDH "smtpd_tls_eecdh_grade"
1364 #if OPENSSL_VERSION_NUMBER >= 0x1000200fUL
1365 #define DEF_SMTPD_TLS_EECDH "auto"
1366 #else
1367 #define DEF_SMTPD_TLS_EECDH "strong"
1368 #endif
1369 extern char *var_smtpd_tls_eecdh;
1370 
1371 #define VAR_SMTPD_TLS_LOGLEVEL "smtpd_tls_loglevel"
1372 #define DEF_SMTPD_TLS_LOGLEVEL "0"
1373 extern char *var_smtpd_tls_loglevel;
1374 
1375 #define VAR_SMTPD_TLS_RECHEAD "smtpd_tls_received_header"
1376 #define DEF_SMTPD_TLS_RECHEAD 0
1377 extern bool var_smtpd_tls_received_header;
1378 
1379 #define VAR_SMTPD_TLS_SCACHE_DB "smtpd_tls_session_cache_database"
1380 #define DEF_SMTPD_TLS_SCACHE_DB ""
1381 extern char *var_smtpd_tls_scache_db;
1382 
1383 #define MAX_SMTPD_TLS_SCACHETIME 8640000
1384 #define VAR_SMTPD_TLS_SCACHTIME "smtpd_tls_session_cache_timeout"
1385 #define DEF_SMTPD_TLS_SCACHTIME "3600s"
1386 extern int var_smtpd_tls_scache_timeout;
1387 
1388 #define VAR_SMTPD_TLS_SET_SESSID "smtpd_tls_always_issue_session_ids"
1389 #define DEF_SMTPD_TLS_SET_SESSID 1
1390 extern bool var_smtpd_tls_set_sessid;
1391 
1392 #define VAR_SMTPD_DELAY_OPEN "smtpd_delay_open_until_valid_rcpt"
1393 #define DEF_SMTPD_DELAY_OPEN 1
1394 extern bool var_smtpd_delay_open;
1395 
1396 #define VAR_SMTP_TLS_PER_SITE "smtp_tls_per_site"
1397 #define DEF_SMTP_TLS_PER_SITE ""
1398 #define VAR_LMTP_TLS_PER_SITE "lmtp_tls_per_site"
1399 #define DEF_LMTP_TLS_PER_SITE ""
1400 extern char *var_smtp_tls_per_site;
1401 
1402 #define VAR_SMTP_USE_TLS "smtp_use_tls"
1403 #define DEF_SMTP_USE_TLS 0
1404 #define VAR_LMTP_USE_TLS "lmtp_use_tls"
1405 #define DEF_LMTP_USE_TLS 0
1406 extern bool var_smtp_use_tls;
1407 
1408 #define VAR_SMTP_ENFORCE_TLS "smtp_enforce_tls"
1409 #define DEF_SMTP_ENFORCE_TLS 0
1410 #define VAR_LMTP_ENFORCE_TLS "lmtp_enforce_tls"
1411 #define DEF_LMTP_ENFORCE_TLS 0
1412 extern bool var_smtp_enforce_tls;
1413 
1414 #define VAR_SMTP_TLS_ENFORCE_PN "smtp_tls_enforce_peername"
1415 #define DEF_SMTP_TLS_ENFORCE_PN 1
1416 #define VAR_LMTP_TLS_ENFORCE_PN "lmtp_tls_enforce_peername"
1417 #define DEF_LMTP_TLS_ENFORCE_PN 1
1418 extern bool var_smtp_tls_enforce_peername;
1419 
1420 #define VAR_SMTP_TLS_WRAPPER "smtp_tls_wrappermode"
1421 #define DEF_SMTP_TLS_WRAPPER 0
1422 #define VAR_LMTP_TLS_WRAPPER "lmtp_tls_wrappermode"
1423 #define DEF_LMTP_TLS_WRAPPER 0
1424 extern bool var_smtp_tls_wrappermode;
1425 
1426 #define VAR_SMTP_TLS_LEVEL "smtp_tls_security_level"
1427 #define DEF_SMTP_TLS_LEVEL ""
1428 #define VAR_LMTP_TLS_LEVEL "lmtp_tls_security_level"
1429 #define DEF_LMTP_TLS_LEVEL ""
1430 extern char *var_smtp_tls_level;
1431 
1432 #define VAR_SMTP_TLS_SCERT_VD "smtp_tls_scert_verifydepth"
1433 #define DEF_SMTP_TLS_SCERT_VD 9
1434 #define VAR_LMTP_TLS_SCERT_VD "lmtp_tls_scert_verifydepth"
1435 #define DEF_LMTP_TLS_SCERT_VD 9
1436 extern int var_smtp_tls_scert_vd;
1437 
1438 #define VAR_SMTP_TLS_CERT_FILE "smtp_tls_cert_file"
1439 #define DEF_SMTP_TLS_CERT_FILE ""
1440 #define VAR_LMTP_TLS_CERT_FILE "lmtp_tls_cert_file"
1441 #define DEF_LMTP_TLS_CERT_FILE ""
1442 extern char *var_smtp_tls_cert_file;
1443 
1444 #define VAR_SMTP_TLS_KEY_FILE "smtp_tls_key_file"
1445 #define DEF_SMTP_TLS_KEY_FILE "$smtp_tls_cert_file"
1446 #define VAR_LMTP_TLS_KEY_FILE "lmtp_tls_key_file"
1447 #define DEF_LMTP_TLS_KEY_FILE "$lmtp_tls_cert_file"
1448 extern char *var_smtp_tls_key_file;
1449 
1450 #define VAR_SMTP_TLS_DCERT_FILE "smtp_tls_dcert_file"
1451 #define DEF_SMTP_TLS_DCERT_FILE ""
1452 #define VAR_LMTP_TLS_DCERT_FILE "lmtp_tls_dcert_file"
1453 #define DEF_LMTP_TLS_DCERT_FILE ""
1454 extern char *var_smtp_tls_dcert_file;
1455 
1456 #define VAR_SMTP_TLS_DKEY_FILE "smtp_tls_dkey_file"
1457 #define DEF_SMTP_TLS_DKEY_FILE "$smtp_tls_dcert_file"
1458 #define VAR_LMTP_TLS_DKEY_FILE "lmtp_tls_dkey_file"
1459 #define DEF_LMTP_TLS_DKEY_FILE "$lmtp_tls_dcert_file"
1460 extern char *var_smtp_tls_dkey_file;
1461 
1462 #define VAR_SMTP_TLS_ECCERT_FILE "smtp_tls_eccert_file"
1463 #define DEF_SMTP_TLS_ECCERT_FILE ""
1464 #define VAR_LMTP_TLS_ECCERT_FILE "lmtp_tls_eccert_file"
1465 #define DEF_LMTP_TLS_ECCERT_FILE ""
1466 extern char *var_smtp_tls_eccert_file;
1467 
1468 #define VAR_SMTP_TLS_ECKEY_FILE "smtp_tls_eckey_file"
1469 #define DEF_SMTP_TLS_ECKEY_FILE "$smtp_tls_eccert_file"
1470 #define VAR_LMTP_TLS_ECKEY_FILE "lmtp_tls_eckey_file"
1471 #define DEF_LMTP_TLS_ECKEY_FILE "$lmtp_tls_eccert_file"
1472 extern char *var_smtp_tls_eckey_file;
1473 
1474 #define VAR_SMTP_TLS_CA_FILE "smtp_tls_CAfile"
1475 #define DEF_SMTP_TLS_CA_FILE ""
1476 #define VAR_LMTP_TLS_CA_FILE "lmtp_tls_CAfile"
1477 #define DEF_LMTP_TLS_CA_FILE ""
1478 extern char *var_smtp_tls_CAfile;
1479 
1480 #define VAR_SMTP_TLS_CA_PATH "smtp_tls_CApath"
1481 #define DEF_SMTP_TLS_CA_PATH ""
1482 #define VAR_LMTP_TLS_CA_PATH "lmtp_tls_CApath"
1483 #define DEF_LMTP_TLS_CA_PATH ""
1484 extern char *var_smtp_tls_CApath;
1485 
1486 #define VAR_SMTP_TLS_CIPH "smtp_tls_ciphers"
1487 #define DEF_SMTP_TLS_CIPH "medium"
1488 #define VAR_LMTP_TLS_CIPH "lmtp_tls_ciphers"
1489 #define DEF_LMTP_TLS_CIPH "medium"
1490 extern char *var_smtp_tls_ciph;
1491 
1492 #define VAR_SMTP_TLS_MAND_CIPH "smtp_tls_mandatory_ciphers"
1493 #define DEF_SMTP_TLS_MAND_CIPH "medium"
1494 #define VAR_LMTP_TLS_MAND_CIPH "lmtp_tls_mandatory_ciphers"
1495 #define DEF_LMTP_TLS_MAND_CIPH "medium"
1496 extern char *var_smtp_tls_mand_ciph;
1497 
1498 #define VAR_SMTP_TLS_EXCL_CIPH "smtp_tls_exclude_ciphers"
1499 #define DEF_SMTP_TLS_EXCL_CIPH ""
1500 #define VAR_LMTP_TLS_EXCL_CIPH "lmtp_tls_exclude_ciphers"
1501 #define DEF_LMTP_TLS_EXCL_CIPH ""
1502 extern char *var_smtp_tls_excl_ciph;
1503 
1504 #define VAR_SMTP_TLS_MAND_EXCL "smtp_tls_mandatory_exclude_ciphers"
1505 #define DEF_SMTP_TLS_MAND_EXCL ""
1506 #define VAR_LMTP_TLS_MAND_EXCL "lmtp_tls_mandatory_exclude_ciphers"
1507 #define DEF_LMTP_TLS_MAND_EXCL ""
1508 extern char *var_smtp_tls_mand_excl;
1509 
1510 #define VAR_SMTP_TLS_FPT_DGST "smtp_tls_fingerprint_digest"
1511 #define DEF_SMTP_TLS_FPT_DGST "md5"
1512 #define VAR_LMTP_TLS_FPT_DGST "lmtp_tls_fingerprint_digest"
1513 #define DEF_LMTP_TLS_FPT_DGST "md5"
1514 extern char *var_smtp_tls_fpt_dgst;
1515 
1516 #define VAR_SMTP_TLS_TAFILE "smtp_tls_trust_anchor_file"
1517 #define DEF_SMTP_TLS_TAFILE ""
1518 #define VAR_LMTP_TLS_TAFILE "lmtp_tls_trust_anchor_file"
1519 #define DEF_LMTP_TLS_TAFILE ""
1520 extern char *var_smtp_tls_tafile;
1521 
1522 #define VAR_SMTP_TLS_LOGLEVEL "smtp_tls_loglevel"
1523 #define DEF_SMTP_TLS_LOGLEVEL "0"
1524 #define VAR_LMTP_TLS_LOGLEVEL "lmtp_tls_loglevel"
1525 #define DEF_LMTP_TLS_LOGLEVEL "0"
1526 extern char *var_smtp_tls_loglevel; /* In smtp(8) and tlsmgr(8) */
1527 extern char *var_lmtp_tls_loglevel; /* In tlsmgr(8) */
1528 
1529 #define VAR_SMTP_TLS_NOTEOFFER "smtp_tls_note_starttls_offer"
1530 #define DEF_SMTP_TLS_NOTEOFFER 0
1531 #define VAR_LMTP_TLS_NOTEOFFER "lmtp_tls_note_starttls_offer"
1532 #define DEF_LMTP_TLS_NOTEOFFER 0
1534 
1535 #define VAR_SMTP_TLS_SCACHE_DB "smtp_tls_session_cache_database"
1536 #define DEF_SMTP_TLS_SCACHE_DB ""
1537 #define VAR_LMTP_TLS_SCACHE_DB "lmtp_tls_session_cache_database"
1538 #define DEF_LMTP_TLS_SCACHE_DB ""
1539 extern char *var_smtp_tls_scache_db;
1540 extern char *var_lmtp_tls_scache_db;
1541 
1542 #define MAX_SMTP_TLS_SCACHETIME 8640000
1543 #define VAR_SMTP_TLS_SCACHTIME "smtp_tls_session_cache_timeout"
1544 #define DEF_SMTP_TLS_SCACHTIME "3600s"
1545 #define MAX_LMTP_TLS_SCACHETIME 8640000
1546 #define VAR_LMTP_TLS_SCACHTIME "lmtp_tls_session_cache_timeout"
1547 #define DEF_LMTP_TLS_SCACHTIME "3600s"
1548 extern int var_smtp_tls_scache_timeout;
1549 extern int var_lmtp_tls_scache_timeout;
1550 
1551 #define VAR_SMTP_TLS_POLICY "smtp_tls_policy_maps"
1552 #define DEF_SMTP_TLS_POLICY ""
1553 #define VAR_LMTP_TLS_POLICY "lmtp_tls_policy_maps"
1554 #define DEF_LMTP_TLS_POLICY ""
1555 extern char *var_smtp_tls_policy;
1556 
1557 #define VAR_SMTP_TLS_PROTO "smtp_tls_protocols"
1558 #define DEF_SMTP_TLS_PROTO "!SSLv2, !SSLv3"
1559 #define VAR_LMTP_TLS_PROTO "lmtp_tls_protocols"
1560 #define DEF_LMTP_TLS_PROTO "!SSLv2, !SSLv3"
1561 extern char *var_smtp_tls_proto;
1562 
1563 #define VAR_SMTP_TLS_MAND_PROTO "smtp_tls_mandatory_protocols"
1564 #define DEF_SMTP_TLS_MAND_PROTO "!SSLv2, !SSLv3"
1565 #define VAR_LMTP_TLS_MAND_PROTO "lmtp_tls_mandatory_protocols"
1566 #define DEF_LMTP_TLS_MAND_PROTO "!SSLv2, !SSLv3"
1567 extern char *var_smtp_tls_mand_proto;
1568 
1569 #define VAR_SMTP_TLS_VFY_CMATCH "smtp_tls_verify_cert_match"
1570 #define DEF_SMTP_TLS_VFY_CMATCH "hostname"
1571 #define VAR_LMTP_TLS_VFY_CMATCH "lmtp_tls_verify_cert_match"
1572 #define DEF_LMTP_TLS_VFY_CMATCH "hostname"
1573 extern char *var_smtp_tls_vfy_cmatch;
1574 
1575  /*
1576  * There are no MX lookups for LMTP, so verify == secure
1577  */
1578 #define VAR_SMTP_TLS_SEC_CMATCH "smtp_tls_secure_cert_match"
1579 #define DEF_SMTP_TLS_SEC_CMATCH "nexthop, dot-nexthop"
1580 #define VAR_LMTP_TLS_SEC_CMATCH "lmtp_tls_secure_cert_match"
1581 #define DEF_LMTP_TLS_SEC_CMATCH "nexthop"
1582 extern char *var_smtp_tls_sec_cmatch;
1583 
1584 
1585 #define VAR_SMTP_TLS_FPT_CMATCH "smtp_tls_fingerprint_cert_match"
1586 #define DEF_SMTP_TLS_FPT_CMATCH ""
1587 #define VAR_LMTP_TLS_FPT_CMATCH "lmtp_tls_fingerprint_cert_match"
1588 #define DEF_LMTP_TLS_FPT_CMATCH ""
1589 extern char *var_smtp_tls_fpt_cmatch;
1590 
1591 #define VAR_SMTP_TLS_BLK_EARLY_MAIL_REPLY "smtp_tls_block_early_mail_reply"
1592 #define DEF_SMTP_TLS_BLK_EARLY_MAIL_REPLY 0
1593 #define VAR_LMTP_TLS_BLK_EARLY_MAIL_REPLY "lmtp_tls_block_early_mail_reply"
1594 #define DEF_LMTP_TLS_BLK_EARLY_MAIL_REPLY 0
1596 
1597 #define VAR_SMTP_TLS_FORCE_TLSA "smtp_tls_force_insecure_host_tlsa_lookup"
1598 #define DEF_SMTP_TLS_FORCE_TLSA 0
1599 #define VAR_LMTP_TLS_FORCE_TLSA "lmtp_tls_force_insecure_host_tlsa_lookup"
1600 #define DEF_LMTP_TLS_FORCE_TLSA 0
1601 extern bool var_smtp_tls_force_tlsa;
1602 
1603  /* SMTP only */
1604 #define VAR_SMTP_TLS_INSECURE_MX_POLICY "smtp_tls_dane_insecure_mx_policy"
1605 #define DEF_SMTP_TLS_INSECURE_MX_POLICY "dane"
1606 extern char *var_smtp_tls_insecure_mx_policy;
1607 
1608  /*
1609  * SASL authentication support, SMTP server side.
1610  */
1611 #define VAR_SMTPD_SASL_ENABLE "smtpd_sasl_auth_enable"
1612 #define DEF_SMTPD_SASL_ENABLE 0
1613 extern bool var_smtpd_sasl_enable;
1614 
1615 #define VAR_SMTPD_SASL_AUTH_HDR "smtpd_sasl_authenticated_header"
1616 #define DEF_SMTPD_SASL_AUTH_HDR 0
1617 extern bool var_smtpd_sasl_auth_hdr;
1618 
1619 #define VAR_SMTPD_SASL_OPTS "smtpd_sasl_security_options"
1620 #define DEF_SMTPD_SASL_OPTS "noanonymous"
1621 extern char *var_smtpd_sasl_opts;
1622 
1623 #define VAR_SMTPD_SASL_PATH "smtpd_sasl_path"
1624 #define DEF_SMTPD_SASL_PATH "smtpd"
1625 extern char *var_smtpd_sasl_path;
1626 
1627 #define VAR_SMTPD_SASL_SERVICE "smtpd_sasl_service"
1628 #define DEF_SMTPD_SASL_SERVICE "smtp"
1629 extern char *var_smtpd_sasl_service;
1630 
1631 #define VAR_CYRUS_CONF_PATH "cyrus_sasl_config_path"
1632 #define DEF_CYRUS_CONF_PATH ""
1633 extern char *var_cyrus_conf_path;
1634 
1635 #define VAR_SMTPD_SASL_TLS_OPTS "smtpd_sasl_tls_security_options"
1636 #define DEF_SMTPD_SASL_TLS_OPTS "$" VAR_SMTPD_SASL_OPTS
1637 extern char *var_smtpd_sasl_tls_opts;
1638 
1639 #define VAR_SMTPD_SASL_REALM "smtpd_sasl_local_domain"
1640 #define DEF_SMTPD_SASL_REALM ""
1641 extern char *var_smtpd_sasl_realm;
1642 
1643 #define VAR_SMTPD_SASL_EXCEPTIONS_NETWORKS "smtpd_sasl_exceptions_networks"
1644 #define DEF_SMTPD_SASL_EXCEPTIONS_NETWORKS ""
1646 
1647 #ifndef DEF_SERVER_SASL_TYPE
1648 #define DEF_SERVER_SASL_TYPE "cyrus"
1649 #endif
1650 
1651 #define VAR_SMTPD_SASL_TYPE "smtpd_sasl_type"
1652 #define DEF_SMTPD_SASL_TYPE DEF_SERVER_SASL_TYPE
1653 extern char *var_smtpd_sasl_type;
1654 
1655 #define VAR_SMTPD_SND_AUTH_MAPS "smtpd_sender_login_maps"
1656 #define DEF_SMTPD_SND_AUTH_MAPS ""
1657 extern char *var_smtpd_snd_auth_maps;
1658 
1659 #define REJECT_SENDER_LOGIN_MISMATCH "reject_sender_login_mismatch"
1660 #define REJECT_AUTH_SENDER_LOGIN_MISMATCH \
1661  "reject_authenticated_sender_login_mismatch"
1662 #define REJECT_KNOWN_SENDER_LOGIN_MISMATCH \
1663  "reject_known_sender_login_mismatch"
1664 #define REJECT_UNAUTH_SENDER_LOGIN_MISMATCH \
1665  "reject_unauthenticated_sender_login_mismatch"
1666 
1667  /*
1668  * SASL authentication support, SMTP client side.
1669  */
1670 #define VAR_SMTP_SASL_ENABLE "smtp_sasl_auth_enable"
1671 #define DEF_SMTP_SASL_ENABLE 0
1672 extern bool var_smtp_sasl_enable;
1673 
1674 #define VAR_SMTP_SASL_PASSWD "smtp_sasl_password_maps"
1675 #define DEF_SMTP_SASL_PASSWD ""
1676 extern char *var_smtp_sasl_passwd;
1677 
1678 #define VAR_SMTP_SASL_OPTS "smtp_sasl_security_options"
1679 #define DEF_SMTP_SASL_OPTS "noplaintext, noanonymous"
1680 extern char *var_smtp_sasl_opts;
1681 
1682 #define VAR_SMTP_SASL_PATH "smtp_sasl_path"
1683 #define DEF_SMTP_SASL_PATH ""
1684 extern char *var_smtp_sasl_path;
1685 
1686 #define VAR_SMTP_SASL_MECHS "smtp_sasl_mechanism_filter"
1687 #define DEF_SMTP_SASL_MECHS ""
1688 #define VAR_LMTP_SASL_MECHS "lmtp_sasl_mechanism_filter"
1689 #define DEF_LMTP_SASL_MECHS ""
1690 extern char *var_smtp_sasl_mechs;
1691 
1692 #ifndef DEF_CLIENT_SASL_TYPE
1693 #define DEF_CLIENT_SASL_TYPE "cyrus"
1694 #endif
1695 
1696 #define VAR_SMTP_SASL_TYPE "smtp_sasl_type"
1697 #define DEF_SMTP_SASL_TYPE DEF_CLIENT_SASL_TYPE
1698 #define VAR_LMTP_SASL_TYPE "lmtp_sasl_type"
1699 #define DEF_LMTP_SASL_TYPE DEF_CLIENT_SASL_TYPE
1700 extern char *var_smtp_sasl_type;
1701 
1702 #define VAR_SMTP_SASL_TLS_OPTS "smtp_sasl_tls_security_options"
1703 #define DEF_SMTP_SASL_TLS_OPTS "$" VAR_SMTP_SASL_OPTS
1704 #define VAR_LMTP_SASL_TLS_OPTS "lmtp_sasl_tls_security_options"
1705 #define DEF_LMTP_SASL_TLS_OPTS "$" VAR_LMTP_SASL_OPTS
1706 extern char *var_smtp_sasl_tls_opts;
1707 
1708 #define VAR_SMTP_SASL_TLSV_OPTS "smtp_sasl_tls_verified_security_options"
1709 #define DEF_SMTP_SASL_TLSV_OPTS "$" VAR_SMTP_SASL_TLS_OPTS
1710 #define VAR_LMTP_SASL_TLSV_OPTS "lmtp_sasl_tls_verified_security_options"
1711 #define DEF_LMTP_SASL_TLSV_OPTS "$" VAR_LMTP_SASL_TLS_OPTS
1712 extern char *var_smtp_sasl_tlsv_opts;
1713 
1714 #define VAR_SMTP_DUMMY_MAIL_AUTH "smtp_send_dummy_mail_auth"
1715 #define DEF_SMTP_DUMMY_MAIL_AUTH 0
1716 extern bool var_smtp_dummy_mail_auth;
1717 
1718 #define VAR_LMTP_BALANCE_INET_PROTO "lmtp_balance_inet_protocols"
1719 #define DEF_LMTP_BALANCE_INET_PROTO DEF_SMTP_BALANCE_INET_PROTO
1720 #define VAR_SMTP_BALANCE_INET_PROTO "smtp_balance_inet_protocols"
1721 #define DEF_SMTP_BALANCE_INET_PROTO 1
1722 extern bool var_smtp_balance_inet_proto;
1723 
1724  /*
1725  * LMTP server. The soft error limit determines how many errors an LMTP
1726  * client may make before we start to slow down; the hard error limit
1727  * determines after how many client errors we disconnect.
1728  */
1729 #define VAR_LMTPD_BANNER "lmtpd_banner"
1730 #define DEF_LMTPD_BANNER "$myhostname $mail_name"
1731 extern char *var_lmtpd_banner;
1732 
1733 #define VAR_LMTPD_TMOUT "lmtpd_timeout"
1734 #define DEF_LMTPD_TMOUT "300s"
1735 extern int var_lmtpd_tmout;
1736 
1737 #define VAR_LMTPD_RCPT_LIMIT "lmtpd_recipient_limit"
1738 #define DEF_LMTPD_RCPT_LIMIT 1000
1739 extern int var_lmtpd_rcpt_limit;
1740 
1741 #define VAR_LMTPD_SOFT_ERLIM "lmtpd_soft_error_limit"
1742 #define DEF_LMTPD_SOFT_ERLIM 10
1743 extern int var_lmtpd_soft_erlim;
1744 
1745 #define VAR_LMTPD_HARD_ERLIM "lmtpd_hard_error_limit"
1746 #define DEF_LMTPD_HARD_ERLIM 100
1747 extern int var_lmtpd_hard_erlim;
1748 
1749 #define VAR_LMTPD_ERR_SLEEP "lmtpd_error_sleep_time"
1750 #define DEF_LMTPD_ERR_SLEEP "5s"
1751 extern int var_lmtpd_err_sleep;
1752 
1753 #define VAR_LMTPD_JUNK_CMD "lmtpd_junk_command_limit"
1754 #define DEF_LMTPD_JUNK_CMD 1000
1755 extern int var_lmtpd_junk_cmd_limit;
1756 
1757  /*
1758  * SASL authentication support, LMTP server side.
1759  */
1760 #define VAR_LMTPD_SASL_ENABLE "lmtpd_sasl_auth_enable"
1761 #define DEF_LMTPD_SASL_ENABLE 0
1762 extern bool var_lmtpd_sasl_enable;
1763 
1764 #define VAR_LMTPD_SASL_OPTS "lmtpd_sasl_security_options"
1765 #define DEF_LMTPD_SASL_OPTS "noanonymous"
1766 extern char *var_lmtpd_sasl_opts;
1767 
1768 #define VAR_LMTPD_SASL_REALM "lmtpd_sasl_local_domain"
1769 #define DEF_LMTPD_SASL_REALM "$myhostname"
1770 extern char *var_lmtpd_sasl_realm;
1771 
1772  /*
1773  * SASL authentication support, LMTP client side.
1774  */
1775 #define VAR_LMTP_SASL_ENABLE "lmtp_sasl_auth_enable"
1776 #define DEF_LMTP_SASL_ENABLE 0
1777 extern bool var_lmtp_sasl_enable;
1778 
1779 #define VAR_LMTP_SASL_PASSWD "lmtp_sasl_password_maps"
1780 #define DEF_LMTP_SASL_PASSWD ""
1781 extern char *var_lmtp_sasl_passwd;
1782 
1783 #define VAR_LMTP_SASL_OPTS "lmtp_sasl_security_options"
1784 #define DEF_LMTP_SASL_OPTS "noplaintext, noanonymous"
1785 extern char *var_lmtp_sasl_opts;
1786 
1787 #define VAR_LMTP_SASL_PATH "lmtp_sasl_path"
1788 #define DEF_LMTP_SASL_PATH ""
1789 extern char *var_lmtp_sasl_path;
1790 
1791 #define VAR_LMTP_DUMMY_MAIL_AUTH "lmtp_send_dummy_mail_auth"
1792 #define DEF_LMTP_DUMMY_MAIL_AUTH 0
1793 extern bool var_lmtp_dummy_mail_auth;
1794 
1795  /*
1796  * SASL-based relay etc. control.
1797  */
1798 #define PERMIT_SASL_AUTH "permit_sasl_authenticated"
1799 
1800 #define VAR_CYRUS_SASL_AUTHZID "send_cyrus_sasl_authzid"
1801 #define DEF_CYRUS_SASL_AUTHZID 0
1802 extern int var_cyrus_sasl_authzid;
1803 
1804  /*
1805  * Special handling of AUTH 535 failures.
1806  */
1807 #define VAR_SMTP_SASL_AUTH_SOFT_BOUNCE "smtp_sasl_auth_soft_bounce"
1808 #define DEF_SMTP_SASL_AUTH_SOFT_BOUNCE 1
1809 #define VAR_LMTP_SASL_AUTH_SOFT_BOUNCE "lmtp_sasl_auth_soft_bounce"
1810 #define DEF_LMTP_SASL_AUTH_SOFT_BOUNCE 1
1811 extern bool var_smtp_sasl_auth_soft_bounce;
1812 
1813 #define VAR_SMTP_SASL_AUTH_CACHE_NAME "smtp_sasl_auth_cache_name"
1814 #define DEF_SMTP_SASL_AUTH_CACHE_NAME ""
1815 #define VAR_LMTP_SASL_AUTH_CACHE_NAME "lmtp_sasl_auth_cache_name"
1816 #define DEF_LMTP_SASL_AUTH_CACHE_NAME ""
1817 extern char *var_smtp_sasl_auth_cache_name;
1818 
1819 #define VAR_SMTP_SASL_AUTH_CACHE_TIME "smtp_sasl_auth_cache_time"
1820 #define DEF_SMTP_SASL_AUTH_CACHE_TIME "90d"
1821 #define VAR_LMTP_SASL_AUTH_CACHE_TIME "lmtp_sasl_auth_cache_time"
1822 #define DEF_LMTP_SASL_AUTH_CACHE_TIME "90d"
1824 
1825 #define VAR_SMTP_TCP_PORT "smtp_tcp_port"
1826 #define DEF_SMTP_TCP_PORT "smtp"
1827 extern char *var_smtp_tcp_port;
1828 
1829  /*
1830  * LMTP client. Timeouts inspired by RFC 1123. The LMTP recipient limit
1831  * determines how many recipient addresses the LMTP client sends along with
1832  * each message. Unfortunately, some mailers misbehave and disconnect (smap)
1833  * when given more recipients than they are willing to handle.
1834  */
1835 #define VAR_LMTP_TCP_PORT "lmtp_tcp_port"
1836 #define DEF_LMTP_TCP_PORT "24"
1837 extern char *var_lmtp_tcp_port;
1838 
1839 #define VAR_LMTP_ASSUME_FINAL "lmtp_assume_final"
1840 #define DEF_LMTP_ASSUME_FINAL 0
1841 extern bool var_lmtp_assume_final;
1842 
1843 #define VAR_LMTP_CACHE_CONN "lmtp_cache_connection"
1844 #define DEF_LMTP_CACHE_CONN 1
1845 extern bool var_lmtp_cache_conn;
1846 
1847 #define VAR_LMTP_SKIP_QUIT_RESP "lmtp_skip_quit_response"
1848 #define DEF_LMTP_SKIP_QUIT_RESP 0
1849 extern bool var_lmtp_skip_quit_resp;
1850 
1851 #define VAR_LMTP_CONN_TMOUT "lmtp_connect_timeout"
1852 #define DEF_LMTP_CONN_TMOUT "0s"
1853 extern int var_lmtp_conn_tmout;
1854 
1855 #define VAR_LMTP_RSET_TMOUT "lmtp_rset_timeout"
1856 #define DEF_LMTP_RSET_TMOUT "20s"
1857 extern int var_lmtp_rset_tmout;
1858 
1859 #define VAR_LMTP_LHLO_TMOUT "lmtp_lhlo_timeout"
1860 #define DEF_LMTP_LHLO_TMOUT "300s"
1861 extern int var_lmtp_lhlo_tmout;
1862 
1863 #define VAR_LMTP_XFWD_TMOUT "lmtp_xforward_timeout"
1864 #define DEF_LMTP_XFWD_TMOUT "300s"
1865 extern int var_lmtp_xfwd_tmout;
1866 
1867 #define VAR_LMTP_MAIL_TMOUT "lmtp_mail_timeout"
1868 #define DEF_LMTP_MAIL_TMOUT "300s"
1869 extern int var_lmtp_mail_tmout;
1870 
1871 #define VAR_LMTP_RCPT_TMOUT "lmtp_rcpt_timeout"
1872 #define DEF_LMTP_RCPT_TMOUT "300s"
1873 extern int var_lmtp_rcpt_tmout;
1874 
1875 #define VAR_LMTP_DATA0_TMOUT "lmtp_data_init_timeout"
1876 #define DEF_LMTP_DATA0_TMOUT "120s"
1877 extern int var_lmtp_data0_tmout;
1878 
1879 #define VAR_LMTP_DATA1_TMOUT "lmtp_data_xfer_timeout"
1880 #define DEF_LMTP_DATA1_TMOUT "180s"
1881 extern int var_lmtp_data1_tmout;
1882 
1883 #define VAR_LMTP_DATA2_TMOUT "lmtp_data_done_timeout"
1884 #define DEF_LMTP_DATA2_TMOUT "600s"
1885 extern int var_lmtp_data2_tmout;
1886 
1887 #define VAR_LMTP_QUIT_TMOUT "lmtp_quit_timeout"
1888 #define DEF_LMTP_QUIT_TMOUT "300s"
1889 extern int var_lmtp_quit_tmout;
1890 
1891 #define VAR_LMTP_SEND_XFORWARD "lmtp_send_xforward_command"
1892 #define DEF_LMTP_SEND_XFORWARD 0
1893 extern bool var_lmtp_send_xforward;
1894 
1895  /*
1896  * Cleanup service. Header info that exceeds $header_size_limit bytes or
1897  * $header_address_token_limit tokens is discarded.
1898  */
1899 #define VAR_HOPCOUNT_LIMIT "hopcount_limit"
1900 #define DEF_HOPCOUNT_LIMIT 50
1901 extern int var_hopcount_limit;
1902 
1903 #define VAR_HEADER_LIMIT "header_size_limit"
1904 #define DEF_HEADER_LIMIT 102400
1905 extern int var_header_limit;
1906 
1907 #define VAR_TOKEN_LIMIT "header_address_token_limit"
1908 #define DEF_TOKEN_LIMIT 10240
1909 extern int var_token_limit;
1910 
1911 #define VAR_VIRT_RECUR_LIMIT "virtual_alias_recursion_limit"
1912 #define DEF_VIRT_RECUR_LIMIT 1000
1913 extern int var_virt_recur_limit;
1914 
1915 #define VAR_VIRT_EXPAN_LIMIT "virtual_alias_expansion_limit"
1916 #define DEF_VIRT_EXPAN_LIMIT 1000
1917 extern int var_virt_expan_limit;
1918 
1919 #define VAR_VIRT_ADDRLEN_LIMIT "virtual_alias_address_length_limit"
1920 #define DEF_VIRT_ADDRLEN_LIMIT 1000
1921 extern int var_virt_addrlen_limit;
1922 
1923  /*
1924  * Message/queue size limits.
1925  */
1926 #define VAR_MESSAGE_LIMIT "message_size_limit"
1927 #define DEF_MESSAGE_LIMIT 10240000
1928 extern long var_message_limit;
1929 
1930 #define VAR_QUEUE_MINFREE "queue_minfree"
1931 #define DEF_QUEUE_MINFREE 0
1932 extern int var_queue_minfree;
1933 
1934 #define VAR_HEADER_CHECKS "header_checks"
1935 #define DEF_HEADER_CHECKS ""
1936 extern char *var_header_checks;
1937 
1938 #define VAR_MIMEHDR_CHECKS "mime_header_checks"
1939 #define DEF_MIMEHDR_CHECKS "$header_checks"
1940 extern char *var_mimehdr_checks;
1941 
1942 #define VAR_NESTHDR_CHECKS "nested_header_checks"
1943 #define DEF_NESTHDR_CHECKS "$header_checks"
1944 extern char *var_nesthdr_checks;
1945 
1946 #define VAR_BODY_CHECKS "body_checks"
1947 #define DEF_BODY_CHECKS ""
1948 extern char *var_body_checks;
1949 
1950 #define VAR_BODY_CHECK_LEN "body_checks_size_limit"
1951 #define DEF_BODY_CHECK_LEN (50*1024)
1952 extern int var_body_check_len;
1953 
1954  /*
1955  * Bounce service: truncate bounce message that exceed $bounce_size_limit.
1956  */
1957 #define VAR_BOUNCE_LIMIT "bounce_size_limit"
1958 #define DEF_BOUNCE_LIMIT 50000
1959 extern int var_bounce_limit;
1960 
1961  /*
1962  * Bounce service: reserved sender address for double bounces. The local
1963  * delivery service discards undeliverable double bounces.
1964  */
1965 #define VAR_DOUBLE_BOUNCE "double_bounce_sender"
1966 #define DEF_DOUBLE_BOUNCE "double-bounce"
1967 extern char *var_double_bounce_sender;
1968 
1969  /*
1970  * When forking a process, how often to try and how long to wait.
1971  */
1972 #define VAR_FORK_TRIES "fork_attempts"
1973 #define DEF_FORK_TRIES 5
1974 extern int var_fork_tries;
1975 
1976 #define VAR_FORK_DELAY "fork_delay"
1977 #define DEF_FORK_DELAY "1s"
1978 extern int var_fork_delay;
1979 
1980  /*
1981  * When locking a mailbox, how often to try and how long to wait.
1982  */
1983 #define VAR_FLOCK_TRIES "deliver_lock_attempts"
1984 #define DEF_FLOCK_TRIES 20
1985 extern int var_flock_tries;
1986 
1987 #define VAR_FLOCK_DELAY "deliver_lock_delay"
1988 #define DEF_FLOCK_DELAY "1s"
1989 extern int var_flock_delay;
1990 
1991 #define VAR_FLOCK_STALE "stale_lock_time"
1992 #define DEF_FLOCK_STALE "500s"
1993 extern int var_flock_stale;
1994 
1995 #define VAR_MAILTOOL_COMPAT "sun_mailtool_compatibility"
1996 #define DEF_MAILTOOL_COMPAT 0
1997 extern int var_mailtool_compat;
1998 
1999  /*
2000  * How long a daemon command may take to receive or deliver a message etc.
2001  * before we assume it is wegded (should never happen).
2002  */
2003 #define VAR_DAEMON_TIMEOUT "daemon_timeout"
2004 #define DEF_DAEMON_TIMEOUT "18000s"
2005 extern int var_daemon_timeout;
2006 
2007 #define VAR_QMGR_DAEMON_TIMEOUT "qmgr_daemon_timeout"
2008 #define DEF_QMGR_DAEMON_TIMEOUT "1000s"
2009 extern int var_qmgr_daemon_timeout;
2010 
2011  /*
2012  * How long an intra-mail command may take before we assume the mail system
2013  * is in deadlock (should never happen).
2014  */
2015 #define VAR_IPC_TIMEOUT "ipc_timeout"
2016 #define DEF_IPC_TIMEOUT "3600s"
2017 extern int var_ipc_timeout;
2018 
2019 #define VAR_QMGR_IPC_TIMEOUT "qmgr_ipc_timeout"
2020 #define DEF_QMGR_IPC_TIMEOUT "60s"
2021 extern int var_qmgr_ipc_timeout;
2022 
2023  /*
2024  * Time limit on intra-mail triggers.
2025  */
2026 #define VAR_TRIGGER_TIMEOUT "trigger_timeout"
2027 #define DEF_TRIGGER_TIMEOUT "10s"
2028 extern int var_trigger_timeout;
2029 
2030  /*
2031  * SMTP server restrictions. What networks I am willing to relay from, what
2032  * domains I am willing to forward mail from or to, what clients I refuse to
2033  * talk to, and what domains I never want to see in the sender address.
2034  */
2035 #define VAR_MYNETWORKS "mynetworks"
2036 extern char *var_mynetworks;
2037 
2038 #define VAR_MYNETWORKS_STYLE "mynetworks_style"
2039 #define DEF_MYNETWORKS_STYLE "${{$compatibility_level} < {2} ? " \
2040  "{" MYNETWORKS_STYLE_SUBNET "} : " \
2041  "{" MYNETWORKS_STYLE_HOST "}}"
2042 extern char *var_mynetworks_style;
2043 
2044 #define MYNETWORKS_STYLE_CLASS "class"
2045 #define MYNETWORKS_STYLE_SUBNET "subnet"
2046 #define MYNETWORKS_STYLE_HOST "host"
2047 
2048 #define VAR_RELAY_DOMAINS "relay_domains"
2049 #define DEF_RELAY_DOMAINS "${{$compatibility_level} < {2} ? " \
2050  "{$mydestination} : {}}"
2051 extern char *var_relay_domains;
2052 
2053 #define VAR_RELAY_TRANSPORT "relay_transport"
2054 #define DEF_RELAY_TRANSPORT MAIL_SERVICE_RELAY
2055 extern char *var_relay_transport;
2056 
2057 #define VAR_RELAY_RCPT_MAPS "relay_recipient_maps"
2058 #define DEF_RELAY_RCPT_MAPS ""
2059 extern char *var_relay_rcpt_maps;
2060 
2061 #define VAR_RELAY_RCPT_CODE "unknown_relay_recipient_reject_code"
2062 #define DEF_RELAY_RCPT_CODE 550
2063 extern int var_relay_rcpt_code;
2064 
2065 #define VAR_RELAY_CCERTS "relay_clientcerts"
2066 #define DEF_RELAY_CCERTS ""
2067 extern char *var_smtpd_relay_ccerts;
2068 
2069 #define VAR_CLIENT_CHECKS "smtpd_client_restrictions"
2070 #define DEF_CLIENT_CHECKS ""
2071 extern char *var_client_checks;
2072 
2073 #define VAR_HELO_REQUIRED "smtpd_helo_required"
2074 #define DEF_HELO_REQUIRED 0
2075 extern bool var_helo_required;
2076 
2077 #define VAR_HELO_CHECKS "smtpd_helo_restrictions"
2078 #define DEF_HELO_CHECKS ""
2079 extern char *var_helo_checks;
2080 
2081 #define VAR_MAIL_CHECKS "smtpd_sender_restrictions"
2082 #define DEF_MAIL_CHECKS ""
2083 extern char *var_mail_checks;
2084 
2085 #define VAR_RELAY_CHECKS "smtpd_relay_restrictions"
2086 #define DEF_RELAY_CHECKS "${{$compatibility_level} < {1} ? " \
2087  "{} : {" PERMIT_MYNETWORKS ", " \
2088  PERMIT_SASL_AUTH ", " \
2089  DEFER_UNAUTH_DEST "}}"
2090 extern char *var_relay_checks;
2091 
2092  /*
2093  * For warn_compat_break_relay_domains check. Same as DEF_RELAY_CHECKS
2094  * except that it evaluates to DUNNO instead of REJECT.
2095  */
2096 #define FAKE_RELAY_CHECKS PERMIT_MYNETWORKS ", " \
2097  PERMIT_SASL_AUTH ", " \
2098  PERMIT_AUTH_DEST
2099 
2100 #define VAR_RCPT_CHECKS "smtpd_recipient_restrictions"
2101 #define DEF_RCPT_CHECKS ""
2102 extern char *var_rcpt_checks;
2103 
2104 #define VAR_ETRN_CHECKS "smtpd_etrn_restrictions"
2105 #define DEF_ETRN_CHECKS ""
2106 extern char *var_etrn_checks;
2107 
2108 #define VAR_DATA_CHECKS "smtpd_data_restrictions"
2109 #define DEF_DATA_CHECKS ""
2110 extern char *var_data_checks;
2111 
2112 #define VAR_EOD_CHECKS "smtpd_end_of_data_restrictions"
2113 #define DEF_EOD_CHECKS ""
2114 extern char *var_eod_checks;
2115 
2116 #define VAR_REST_CLASSES "smtpd_restriction_classes"
2117 #define DEF_REST_CLASSES ""
2118 extern char *var_rest_classes;
2119 
2120 #define VAR_ALLOW_UNTRUST_ROUTE "allow_untrusted_routing"
2121 #define DEF_ALLOW_UNTRUST_ROUTE 0
2122 extern bool var_allow_untrust_route;
2123 
2124  /*
2125  * Names of specific restrictions, and the corresponding configuration
2126  * parameters that control the status codes sent in response to rejected
2127  * requests.
2128  */
2129 #define PERMIT_ALL "permit"
2130 #define REJECT_ALL "reject"
2131 #define VAR_REJECT_CODE "reject_code"
2132 #define DEF_REJECT_CODE 554
2133 extern int var_reject_code;
2134 
2135 #define DEFER_ALL "defer"
2136 #define VAR_DEFER_CODE "defer_code"
2137 #define DEF_DEFER_CODE 450
2138 extern int var_defer_code;
2139 
2140 #define DEFER_IF_PERMIT "defer_if_permit"
2141 #define DEFER_IF_REJECT "defer_if_reject"
2142 
2143 #define VAR_REJECT_TMPF_ACT "reject_tempfail_action"
2144 #define DEF_REJECT_TMPF_ACT DEFER_IF_PERMIT
2145 extern char *var_reject_tmpf_act;
2146 
2147 #define SLEEP "sleep"
2148 
2149 #define REJECT_PLAINTEXT_SESSION "reject_plaintext_session"
2150 #define VAR_PLAINTEXT_CODE "plaintext_reject_code"
2151 #define DEF_PLAINTEXT_CODE 450
2152 extern int var_plaintext_code;
2153 
2154 #define REJECT_UNKNOWN_CLIENT "reject_unknown_client"
2155 #define REJECT_UNKNOWN_CLIENT_HOSTNAME "reject_unknown_client_hostname"
2156 #define REJECT_UNKNOWN_REVERSE_HOSTNAME "reject_unknown_reverse_client_hostname"
2157 #define REJECT_UNKNOWN_FORWARD_HOSTNAME "reject_unknown_forward_client_hostname"
2158 #define VAR_UNK_CLIENT_CODE "unknown_client_reject_code"
2159 #define DEF_UNK_CLIENT_CODE 450
2160 extern int var_unk_client_code;
2161 
2162 #define PERMIT_INET_INTERFACES "permit_inet_interfaces"
2163 
2164 #define PERMIT_MYNETWORKS "permit_mynetworks"
2165 
2166 #define PERMIT_NAKED_IP_ADDR "permit_naked_ip_address"
2167 
2168 #define REJECT_INVALID_HELO_HOSTNAME "reject_invalid_helo_hostname"
2169 #define REJECT_INVALID_HOSTNAME "reject_invalid_hostname"
2170 #define VAR_BAD_NAME_CODE "invalid_hostname_reject_code"
2171 #define DEF_BAD_NAME_CODE 501 /* SYNTAX */
2172 extern int var_bad_name_code;
2173 
2174 #define REJECT_UNKNOWN_HELO_HOSTNAME "reject_unknown_helo_hostname"
2175 #define REJECT_UNKNOWN_HOSTNAME "reject_unknown_hostname"
2176 #define VAR_UNK_NAME_CODE "unknown_hostname_reject_code"
2177 #define DEF_UNK_NAME_CODE 450
2178 extern int var_unk_name_code;
2179 
2180 #define VAR_UNK_NAME_TF_ACT "unknown_helo_hostname_tempfail_action"
2181 #define DEF_UNK_NAME_TF_ACT "$" VAR_REJECT_TMPF_ACT
2182 extern char *var_unk_name_tf_act;
2183 
2184 #define REJECT_NON_FQDN_HELO_HOSTNAME "reject_non_fqdn_helo_hostname"
2185 #define REJECT_NON_FQDN_HOSTNAME "reject_non_fqdn_hostname"
2186 #define REJECT_NON_FQDN_SENDER "reject_non_fqdn_sender"
2187 #define REJECT_NON_FQDN_RCPT "reject_non_fqdn_recipient"
2188 #define VAR_NON_FQDN_CODE "non_fqdn_reject_code"
2189 #define DEF_NON_FQDN_CODE 504 /* POLICY */
2190 extern int var_non_fqdn_code;
2191 
2192 #define REJECT_UNKNOWN_SENDDOM "reject_unknown_sender_domain"
2193 #define REJECT_UNKNOWN_RCPTDOM "reject_unknown_recipient_domain"
2194 #define REJECT_UNKNOWN_ADDRESS "reject_unknown_address"
2195 #define REJECT_UNLISTED_SENDER "reject_unlisted_sender"
2196 #define REJECT_UNLISTED_RCPT "reject_unlisted_recipient"
2197 #define CHECK_RCPT_MAPS "check_recipient_maps"
2198 
2199 #define VAR_UNK_ADDR_CODE "unknown_address_reject_code"
2200 #define DEF_UNK_ADDR_CODE 450
2201 extern int var_unk_addr_code;
2202 
2203 #define VAR_UNK_ADDR_TF_ACT "unknown_address_tempfail_action"
2204 #define DEF_UNK_ADDR_TF_ACT "$" VAR_REJECT_TMPF_ACT
2205 extern char *var_unk_addr_tf_act;
2206 
2207 #define VAR_SMTPD_REJ_UNL_FROM "smtpd_reject_unlisted_sender"
2208 #define DEF_SMTPD_REJ_UNL_FROM 0
2209 extern bool var_smtpd_rej_unl_from;
2210 
2211 #define VAR_SMTPD_REJ_UNL_RCPT "smtpd_reject_unlisted_recipient"
2212 #define DEF_SMTPD_REJ_UNL_RCPT 1
2213 extern bool var_smtpd_rej_unl_rcpt;
2214 
2215 #define REJECT_UNVERIFIED_RECIP "reject_unverified_recipient"
2216 #define VAR_UNV_RCPT_RCODE "unverified_recipient_reject_code"
2217 #define DEF_UNV_RCPT_RCODE 450
2218 extern int var_unv_rcpt_rcode;
2219 
2220 #define REJECT_UNVERIFIED_SENDER "reject_unverified_sender"
2221 #define VAR_UNV_FROM_RCODE "unverified_sender_reject_code"
2222 #define DEF_UNV_FROM_RCODE 450
2223 extern int var_unv_from_rcode;
2224 
2225 #define VAR_UNV_RCPT_DCODE "unverified_recipient_defer_code"
2226 #define DEF_UNV_RCPT_DCODE 450
2227 extern int var_unv_rcpt_dcode;
2228 
2229 #define VAR_UNV_FROM_DCODE "unverified_sender_defer_code"
2230 #define DEF_UNV_FROM_DCODE 450
2231 extern int var_unv_from_dcode;
2232 
2233 #define VAR_UNV_RCPT_TF_ACT "unverified_recipient_tempfail_action"
2234 #define DEF_UNV_RCPT_TF_ACT "$" VAR_REJECT_TMPF_ACT
2235 extern char *var_unv_rcpt_tf_act;
2236 
2237 #define VAR_UNV_FROM_TF_ACT "unverified_sender_tempfail_action"
2238 #define DEF_UNV_FROM_TF_ACT "$" VAR_REJECT_TMPF_ACT
2239 extern char *var_unv_from_tf_act;
2240 
2241 #define VAR_UNV_RCPT_WHY "unverified_recipient_reject_reason"
2242 #define DEF_UNV_RCPT_WHY ""
2243 extern char *var_unv_rcpt_why;
2244 
2245 #define VAR_UNV_FROM_WHY "unverified_sender_reject_reason"
2246 #define DEF_UNV_FROM_WHY ""
2247 extern char *var_unv_from_why;
2248 
2249 #define REJECT_MUL_RCPT_BOUNCE "reject_multi_recipient_bounce"
2250 #define VAR_MUL_RCPT_CODE "multi_recipient_bounce_reject_code"
2251 #define DEF_MUL_RCPT_CODE 550
2252 extern int var_mul_rcpt_code;
2253 
2254 #define PERMIT_AUTH_DEST "permit_auth_destination"
2255 #define REJECT_UNAUTH_DEST "reject_unauth_destination"
2256 #define DEFER_UNAUTH_DEST "defer_unauth_destination"
2257 #define CHECK_RELAY_DOMAINS "check_relay_domains"
2258 #define PERMIT_TLS_CLIENTCERTS "permit_tls_clientcerts"
2259 #define PERMIT_TLS_ALL_CLIENTCERTS "permit_tls_all_clientcerts"
2260 #define VAR_RELAY_CODE "relay_domains_reject_code"
2261 #define DEF_RELAY_CODE 554
2262 extern int var_relay_code;
2263 
2264 #define PERMIT_MX_BACKUP "permit_mx_backup"
2265 
2266 #define VAR_PERM_MX_NETWORKS "permit_mx_backup_networks"
2267 #define DEF_PERM_MX_NETWORKS ""
2268 extern char *var_perm_mx_networks;
2269 
2270 #define VAR_MAP_REJECT_CODE "access_map_reject_code"
2271 #define DEF_MAP_REJECT_CODE 554
2272 extern int var_map_reject_code;
2273 
2274 #define VAR_MAP_DEFER_CODE "access_map_defer_code"
2275 #define DEF_MAP_DEFER_CODE 450
2276 extern int var_map_defer_code;
2277 
2278 #define CHECK_CLIENT_ACL "check_client_access"
2279 #define CHECK_REVERSE_CLIENT_ACL "check_reverse_client_hostname_access"
2280 #define CHECK_CCERT_ACL "check_ccert_access"
2281 #define CHECK_SASL_ACL "check_sasl_access"
2282 #define CHECK_HELO_ACL "check_helo_access"
2283 #define CHECK_SENDER_ACL "check_sender_access"
2284 #define CHECK_RECIP_ACL "check_recipient_access"
2285 #define CHECK_ETRN_ACL "check_etrn_access"
2286 
2287 #define CHECK_CLIENT_MX_ACL "check_client_mx_access"
2288 #define CHECK_REVERSE_CLIENT_MX_ACL "check_reverse_client_hostname_mx_access"
2289 #define CHECK_HELO_MX_ACL "check_helo_mx_access"
2290 #define CHECK_SENDER_MX_ACL "check_sender_mx_access"
2291 #define CHECK_RECIP_MX_ACL "check_recipient_mx_access"
2292 #define CHECK_CLIENT_NS_ACL "check_client_ns_access"
2293 #define CHECK_REVERSE_CLIENT_NS_ACL "check_reverse_client_hostname_ns_access"
2294 #define CHECK_HELO_NS_ACL "check_helo_ns_access"
2295 #define CHECK_SENDER_NS_ACL "check_sender_ns_access"
2296 #define CHECK_RECIP_NS_ACL "check_recipient_ns_access"
2297 #define CHECK_CLIENT_A_ACL "check_client_a_access"
2298 #define CHECK_REVERSE_CLIENT_A_ACL "check_reverse_client_hostname_a_access"
2299 #define CHECK_HELO_A_ACL "check_helo_a_access"
2300 #define CHECK_SENDER_A_ACL "check_sender_a_access"
2301 #define CHECK_RECIP_A_ACL "check_recipient_a_access"
2302 
2303 #define WARN_IF_REJECT "warn_if_reject"
2304 
2305 #define REJECT_RBL "reject_rbl" /* LaMont compatibility */
2306 #define REJECT_RBL_CLIENT "reject_rbl_client"
2307 #define REJECT_RHSBL_CLIENT "reject_rhsbl_client"
2308 #define REJECT_RHSBL_REVERSE_CLIENT "reject_rhsbl_reverse_client"
2309 #define REJECT_RHSBL_HELO "reject_rhsbl_helo"
2310 #define REJECT_RHSBL_SENDER "reject_rhsbl_sender"
2311 #define REJECT_RHSBL_RECIPIENT "reject_rhsbl_recipient"
2312 
2313 #define PERMIT_DNSWL_CLIENT "permit_dnswl_client"
2314 #define PERMIT_RHSWL_CLIENT "permit_rhswl_client"
2315 
2316 #define VAR_RBL_REPLY_MAPS "rbl_reply_maps"
2317 #define DEF_RBL_REPLY_MAPS ""
2318 extern char *var_rbl_reply_maps;
2319 
2320 #define VAR_DEF_RBL_REPLY "default_rbl_reply"
2321 #define DEF_DEF_RBL_REPLY "$rbl_code Service unavailable; $rbl_class [$rbl_what] blocked using $rbl_domain${rbl_reason?; $rbl_reason}"
2322 extern char *var_def_rbl_reply;
2323 
2324 #define REJECT_MAPS_RBL "reject_maps_rbl" /* backwards compat */
2325 #define VAR_MAPS_RBL_CODE "maps_rbl_reject_code"
2326 #define DEF_MAPS_RBL_CODE 554
2327 extern int var_maps_rbl_code;
2328 
2329 #define VAR_MAPS_RBL_DOMAINS "maps_rbl_domains" /* backwards compat */
2330 #define DEF_MAPS_RBL_DOMAINS ""
2331 extern char *var_maps_rbl_domains;
2332 
2333 #define VAR_SMTPD_DELAY_REJECT "smtpd_delay_reject"
2334 #define DEF_SMTPD_DELAY_REJECT 1
2335 extern int var_smtpd_delay_reject;
2336 
2337 #define REJECT_UNAUTH_PIPE "reject_unauth_pipelining"
2338 
2339 #define VAR_SMTPD_NULL_KEY "smtpd_null_access_lookup_key"
2340 #define DEF_SMTPD_NULL_KEY "<>"
2341 extern char *var_smtpd_null_key;
2342 
2343 #define VAR_SMTPD_EXP_FILTER "smtpd_expansion_filter"
2344 #define DEF_SMTPD_EXP_FILTER "\\t\\40!\"#$%&'()*+,-./0123456789:;<=>?@\
2345 ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`\
2346 abcdefghijklmnopqrstuvwxyz{|}~"
2347 extern char *var_smtpd_exp_filter;
2348 
2349 #define VAR_SMTPD_PEERNAME_LOOKUP "smtpd_peername_lookup"
2350 #define DEF_SMTPD_PEERNAME_LOOKUP 1
2351 extern bool var_smtpd_peername_lookup;
2352 
2353  /*
2354  * Heuristic to reject unknown local recipients at the SMTP port.
2355  */
2356 #define VAR_LOCAL_RCPT_MAPS "local_recipient_maps"
2357 #define DEF_LOCAL_RCPT_MAPS "proxy:unix:passwd.byname $" VAR_ALIAS_MAPS
2358 extern char *var_local_rcpt_maps;
2359 
2360 #define VAR_LOCAL_RCPT_CODE "unknown_local_recipient_reject_code"
2361 #define DEF_LOCAL_RCPT_CODE 550
2362 extern int var_local_rcpt_code;
2363 
2364  /*
2365  * List of pre-approved maps that are OK to open with the proxymap service.
2366  */
2367 #define VAR_PROXY_READ_MAPS "proxy_read_maps"
2368 #define DEF_PROXY_READ_MAPS "$" VAR_LOCAL_RCPT_MAPS \
2369  " $" VAR_MYDEST \
2370  " $" VAR_VIRT_ALIAS_MAPS \
2371  " $" VAR_VIRT_ALIAS_DOMS \
2372  " $" VAR_VIRT_MAILBOX_MAPS \
2373  " $" VAR_VIRT_MAILBOX_DOMS \
2374  " $" VAR_RELAY_RCPT_MAPS \
2375  " $" VAR_RELAY_DOMAINS \
2376  " $" VAR_CANONICAL_MAPS \
2377  " $" VAR_SEND_CANON_MAPS \
2378  " $" VAR_RCPT_CANON_MAPS \
2379  " $" VAR_RELOCATED_MAPS \
2380  " $" VAR_TRANSPORT_MAPS \
2381  " $" VAR_MYNETWORKS \
2382  " $" VAR_SMTPD_SND_AUTH_MAPS \
2383  " $" VAR_SEND_BCC_MAPS \
2384  " $" VAR_RCPT_BCC_MAPS \
2385  " $" VAR_SMTP_GENERIC_MAPS \
2386  " $" VAR_LMTP_GENERIC_MAPS \
2387  " $" VAR_ALIAS_MAPS \
2388  " $" VAR_CLIENT_CHECKS \
2389  " $" VAR_HELO_CHECKS \
2390  " $" VAR_MAIL_CHECKS \
2391  " $" VAR_RELAY_CHECKS \
2392  " $" VAR_RCPT_CHECKS \
2393  " $" VAR_VRFY_SND_DEF_XPORT_MAPS \
2394  " $" VAR_VRFY_RELAY_MAPS \
2395  " $" VAR_VRFY_XPORT_MAPS \
2396  " $" VAR_FBCK_TRANSP_MAPS \
2397  " $" VAR_LMTP_EHLO_DIS_MAPS \
2398  " $" VAR_LMTP_PIX_BUG_MAPS \
2399  " $" VAR_LMTP_SASL_PASSWD \
2400  " $" VAR_LMTP_TLS_POLICY \
2401  " $" VAR_MAILBOX_CMD_MAPS \
2402  " $" VAR_MBOX_TRANSP_MAPS \
2403  " $" VAR_PSC_EHLO_DIS_MAPS \
2404  " $" VAR_RBL_REPLY_MAPS \
2405  " $" VAR_SND_DEF_XPORT_MAPS \
2406  " $" VAR_SND_RELAY_MAPS \
2407  " $" VAR_SMTP_EHLO_DIS_MAPS \
2408  " $" VAR_SMTP_PIX_BUG_MAPS \
2409  " $" VAR_SMTP_SASL_PASSWD \
2410  " $" VAR_SMTP_TLS_POLICY \
2411  " $" VAR_SMTPD_EHLO_DIS_MAPS \
2412  " $" VAR_SMTPD_MILTER_MAPS \
2413  " $" VAR_VIRT_GID_MAPS \
2414  " $" VAR_VIRT_UID_MAPS
2415 extern char *var_proxy_read_maps;
2416 
2417 #define VAR_PROXY_WRITE_MAPS "proxy_write_maps"
2418 #define DEF_PROXY_WRITE_MAPS "$" VAR_SMTP_SASL_AUTH_CACHE_NAME \
2419  " $" VAR_LMTP_SASL_AUTH_CACHE_NAME \
2420  " $" VAR_VERIFY_MAP \
2421  " $" VAR_PSC_CACHE_MAP
2422 extern char *var_proxy_write_maps;
2423 
2424 #define VAR_PROXY_READ_ACL "proxy_read_access_list"
2425 #define DEF_PROXY_READ_ACL "reject"
2426 extern char *var_proxy_read_acl;
2427 
2428 #define VAR_PROXY_WRITE_ACL "proxy_write_access_list"
2429 #define DEF_PROXY_WRITE_ACL "reject"
2430 extern char *var_proxy_write_acl;
2431 
2432  /*
2433  * Other.
2434  */
2435 #define VAR_PROCNAME "process_name"
2436 extern char *var_procname;
2437 
2438 #define VAR_SERVNAME "service_name"
2439 extern char *var_servname;
2440 
2441 #define VAR_PID "process_id"
2442 extern int var_pid;
2443 
2444 #define VAR_DEBUG_COMMAND "debugger_command"
2445 
2446  /*
2447  * Paranoia: save files instead of deleting them.
2448  */
2449 #define VAR_DONT_REMOVE "dont_remove"
2450 #define DEF_DONT_REMOVE 0
2451 extern bool var_dont_remove;
2452 
2453  /*
2454  * Paranoia: defer messages instead of bouncing them.
2455  */
2456 #define VAR_SOFT_BOUNCE "soft_bounce"
2457 #define DEF_SOFT_BOUNCE 0
2458 extern bool var_soft_bounce;
2459 
2460  /*
2461  * Give special treatment to owner- and -request.
2462  */
2463 #define VAR_OWNREQ_SPECIAL "owner_request_special"
2464 #define DEF_OWNREQ_SPECIAL 1
2465 extern bool var_ownreq_special;
2466 
2467  /*
2468  * Allow/disallow recipient addresses starting with `-'.
2469  */
2470 #define VAR_ALLOW_MIN_USER "allow_min_user"
2471 #define DEF_ALLOW_MIN_USER 0
2472 extern bool var_allow_min_user;
2473 
2474 extern void mail_params_init(void);
2475 
2476  /*
2477  * Content inspection and filtering.
2478  */
2479 #define VAR_FILTER_XPORT "content_filter"
2480 #define DEF_FILTER_XPORT ""
2481 extern char *var_filter_xport;
2482 
2483 #define VAR_DEF_FILTER_NEXTHOP "default_filter_nexthop"
2484 #define DEF_DEF_FILTER_NEXTHOP ""
2485 extern char *var_def_filter_nexthop;
2486 
2487  /*
2488  * Fast flush service support.
2489  */
2490 #define VAR_FFLUSH_DOMAINS "fast_flush_domains"
2491 #define DEF_FFLUSH_DOMAINS "$relay_domains"
2492 extern char *var_fflush_domains;
2493 
2494 #define VAR_FFLUSH_PURGE "fast_flush_purge_time"
2495 #define DEF_FFLUSH_PURGE "7d"
2496 extern int var_fflush_purge;
2497 
2498 #define VAR_FFLUSH_REFRESH "fast_flush_refresh_time"
2499 #define DEF_FFLUSH_REFRESH "12h"
2500 extern int var_fflush_refresh;
2501 
2502  /*
2503  * Environmental management - what Postfix imports from the external world,
2504  * and what Postfix exports to the external world.
2505  */
2506 #define VAR_IMPORT_ENVIRON "import_environment"
2507 #define DEF_IMPORT_ENVIRON "MAIL_CONFIG MAIL_DEBUG MAIL_LOGTAG TZ XAUTHORITY DISPLAY LANG=C"
2508 extern char *var_import_environ;
2509 
2510 #define VAR_EXPORT_ENVIRON "export_environment"
2511 #define DEF_EXPORT_ENVIRON "TZ MAIL_CONFIG LANG"
2512 extern char *var_export_environ;
2513 
2514  /*
2515  * Tunables for the "virtual" local delivery agent
2516  */
2517 #define VAR_VIRT_TRANSPORT "virtual_transport"
2518 #define DEF_VIRT_TRANSPORT MAIL_SERVICE_VIRTUAL
2519 extern char *var_virt_transport;
2520 
2521 #define VAR_VIRT_MAILBOX_MAPS "virtual_mailbox_maps"
2522 #define DEF_VIRT_MAILBOX_MAPS ""
2523 extern char *var_virt_mailbox_maps;
2524 
2525 #define VAR_VIRT_MAILBOX_DOMS "virtual_mailbox_domains"
2526 #define DEF_VIRT_MAILBOX_DOMS "$virtual_mailbox_maps"
2527 extern char *var_virt_mailbox_doms;
2528 
2529 #define VAR_VIRT_MAILBOX_CODE "unknown_virtual_mailbox_reject_code"
2530 #define DEF_VIRT_MAILBOX_CODE 550
2531 extern int var_virt_mailbox_code;
2532 
2533 #define VAR_VIRT_UID_MAPS "virtual_uid_maps"
2534 #define DEF_VIRT_UID_MAPS ""
2535 extern char *var_virt_uid_maps;
2536 
2537 #define VAR_VIRT_GID_MAPS "virtual_gid_maps"
2538 #define DEF_VIRT_GID_MAPS ""
2539 extern char *var_virt_gid_maps;
2540 
2541 #define VAR_VIRT_MINUID "virtual_minimum_uid"
2542 #define DEF_VIRT_MINUID 100
2543 extern int var_virt_minimum_uid;
2544 
2545 #define VAR_VIRT_MAILBOX_BASE "virtual_mailbox_base"
2546 #define DEF_VIRT_MAILBOX_BASE ""
2547 extern char *var_virt_mailbox_base;
2548 
2549 #define VAR_VIRT_MAILBOX_LIMIT "virtual_mailbox_limit"
2550 #define DEF_VIRT_MAILBOX_LIMIT (5 * DEF_MESSAGE_LIMIT)
2551 extern long var_virt_mailbox_limit;
2552 
2553 #define VAR_VIRT_MAILBOX_LOCK "virtual_mailbox_lock"
2554 #define DEF_VIRT_MAILBOX_LOCK "fcntl, dotlock"
2555 extern char *var_virt_mailbox_lock;
2556 
2557  /*
2558  * Distinct logging tag for multiple Postfix instances.
2559  */
2560 #define VAR_SYSLOG_NAME "syslog_name"
2561 #if 1
2562 #define DEF_SYSLOG_NAME \
2563  "${" VAR_MULTI_NAME "?{$" VAR_MULTI_NAME "}:{postfix}}"
2564 #else
2565 #define DEF_SYSLOG_NAME "postfix"
2566 #endif
2567 extern char *var_syslog_name;
2568 
2569  /*
2570  * QMQPD
2571  */
2572 #define VAR_QMQPD_CLIENTS "qmqpd_authorized_clients"
2573 #define DEF_QMQPD_CLIENTS ""
2574 extern char *var_qmqpd_clients;
2575 
2576 #define VAR_QMTPD_TMOUT "qmqpd_timeout"
2577 #define DEF_QMTPD_TMOUT "300s"
2578 extern int var_qmqpd_timeout;
2579 
2580 #define VAR_QMTPD_ERR_SLEEP "qmqpd_error_delay"
2581 #define DEF_QMTPD_ERR_SLEEP "1s"
2582 extern int var_qmqpd_err_sleep;
2583 
2584  /*
2585  * VERP, more DJB intellectual cross-pollination. However, we prefer + as
2586  * the default recipient delimiter.
2587  */
2588 #define VAR_VERP_DELIMS "default_verp_delimiters"
2589 #define DEF_VERP_DELIMS "+="
2590 extern char *var_verp_delims;
2591 
2592 #define VAR_VERP_FILTER "verp_delimiter_filter"
2593 #define DEF_VERP_FILTER "-=+"
2594 extern char *var_verp_filter;
2595 
2596 #define VAR_VERP_BOUNCE_OFF "disable_verp_bounces"
2597 #define DEF_VERP_BOUNCE_OFF 0
2598 extern bool var_verp_bounce_off;
2599 
2600 #define VAR_VERP_CLIENTS "smtpd_authorized_verp_clients"
2601 #define DEF_VERP_CLIENTS "$authorized_verp_clients"
2602 extern char *var_verp_clients;
2603 
2604  /*
2605  * XCLIENT, for rule testing and fetchmail like apps.
2606  */
2607 #define VAR_XCLIENT_HOSTS "smtpd_authorized_xclient_hosts"
2608 #define DEF_XCLIENT_HOSTS ""
2609 extern char *var_xclient_hosts;
2610 
2611  /*
2612  * XFORWARD, for improved post-filter logging.
2613  */
2614 #define VAR_XFORWARD_HOSTS "smtpd_authorized_xforward_hosts"
2615 #define DEF_XFORWARD_HOSTS ""
2616 extern char *var_xforward_hosts;
2617 
2618  /*
2619  * Inbound mail flow control. This allows for a stiffer coupling between
2620  * receiving mail and sending mail. A sending process produces one token for
2621  * each message that it takes from the incoming queue; a receiving process
2622  * consumes one token for each message that it adds to the incoming queue.
2623  * When no token is available (Postfix receives more mail than it is able to
2624  * deliver) a receiving process pauses for $in_flow_delay seconds so that
2625  * the sending processes get a chance to access the disk.
2626  */
2627 #define VAR_IN_FLOW_DELAY "in_flow_delay"
2628 #ifdef PIPES_CANT_FIONREAD
2629 #define DEF_IN_FLOW_DELAY "0s"
2630 #else
2631 #define DEF_IN_FLOW_DELAY "1s"
2632 #endif
2633 extern int var_in_flow_delay;
2634 
2635  /*
2636  * Backwards compatibility: foo.com matches itself and names below foo.com.
2637  */
2638 #define VAR_PAR_DOM_MATCH "parent_domain_matches_subdomains"
2639 #define DEF_PAR_DOM_MATCH VAR_DEBUG_PEER_LIST "," \
2640  VAR_FFLUSH_DOMAINS "," \
2641  VAR_MYNETWORKS "," \
2642  VAR_PERM_MX_NETWORKS "," \
2643  VAR_QMQPD_CLIENTS "," \
2644  VAR_RELAY_DOMAINS "," \
2645  SMTPD_ACCESS_MAPS
2646 extern char *var_par_dom_match;
2647 
2648 #define SMTPD_ACCESS_MAPS "smtpd_access_maps"
2649 
2650  /*
2651  * Run-time fault injection.
2652  */
2653 #define VAR_FAULT_INJ_CODE "fault_injection_code"
2654 #define DEF_FAULT_INJ_CODE 0
2655 extern int var_fault_inj_code;
2656 
2657  /*
2658  * Install/upgrade information.
2659  */
2660 #define VAR_SENDMAIL_PATH "sendmail_path"
2661 #ifndef DEF_SENDMAIL_PATH
2662 #define DEF_SENDMAIL_PATH "/usr/sbin/sendmail"
2663 #endif
2664 
2665 #define VAR_MAILQ_PATH "mailq_path"
2666 #ifndef DEF_MAILQ_PATH
2667 #define DEF_MAILQ_PATH "/usr/bin/mailq"
2668 #endif
2669 
2670 #define VAR_NEWALIAS_PATH "newaliases_path"
2671 #ifndef DEF_NEWALIAS_PATH
2672 #define DEF_NEWALIAS_PATH "/usr/bin/newaliases"
2673 #endif
2674 
2675 #define VAR_OPENSSL_PATH "openssl_path"
2676 #ifndef DEF_OPENSSL_PATH
2677 #define DEF_OPENSSL_PATH "openssl"
2678 #endif
2679 
2680 #define VAR_MANPAGE_DIR "manpage_directory"
2681 #ifndef DEF_MANPAGE_DIR
2682 #define DEF_MANPAGE_DIR "/usr/local/man"
2683 #endif
2684 
2685 #define VAR_SAMPLE_DIR "sample_directory"
2686 #ifndef DEF_SAMPLE_DIR
2687 #define DEF_SAMPLE_DIR DEF_CONFIG_DIR
2688 #endif
2689 
2690 #define VAR_README_DIR "readme_directory"
2691 #ifndef DEF_README_DIR
2692 #define DEF_README_DIR "no"
2693 #endif
2694 
2695 #define VAR_HTML_DIR "html_directory"
2696 #ifndef DEF_HTML_DIR
2697 #define DEF_HTML_DIR "no"
2698 #endif
2699 
2700  /*
2701  * Safety: resolve the address with unquoted localpart (default, but
2702  * technically incorrect), instead of resolving the address with quoted
2703  * localpart (technically correct, but unsafe). The default prevents mail
2704  * relay loopholes with "user@domain"@domain when relaying mail to a
2705  * Sendmail system.
2706  */
2707 #define VAR_RESOLVE_DEQUOTED "resolve_dequoted_address"
2708 #define DEF_RESOLVE_DEQUOTED 1
2709 extern bool var_resolve_dequoted;
2710 
2711 #define VAR_RESOLVE_NULLDOM "resolve_null_domain"
2712 #define DEF_RESOLVE_NULLDOM 0
2713 extern bool var_resolve_nulldom;
2714 
2715 #define VAR_RESOLVE_NUM_DOM "resolve_numeric_domain"
2716 #define DEF_RESOLVE_NUM_DOM 0
2717 extern bool var_resolve_num_dom;
2718 
2719  /*
2720  * Service names. The transport (TCP, FIFO or UNIX-domain) type is frozen
2721  * because you cannot simply mix them, and accessibility (private/public) is
2722  * frozen for security reasons. We list only the internal services, not the
2723  * externally visible SMTP server, or the delivery agents that can already
2724  * be chosen via transport mappings etc.
2725  */
2726 #define VAR_BOUNCE_SERVICE "bounce_service_name"
2727 #define DEF_BOUNCE_SERVICE MAIL_SERVICE_BOUNCE
2728 extern char *var_bounce_service;
2729 
2730 #define VAR_CLEANUP_SERVICE "cleanup_service_name"
2731 #define DEF_CLEANUP_SERVICE MAIL_SERVICE_CLEANUP
2732 extern char *var_cleanup_service;
2733 
2734 #define VAR_DEFER_SERVICE "defer_service_name"
2735 #define DEF_DEFER_SERVICE MAIL_SERVICE_DEFER
2736 extern char *var_defer_service;
2737 
2738 #define VAR_PICKUP_SERVICE "pickup_service_name"
2739 #define DEF_PICKUP_SERVICE MAIL_SERVICE_PICKUP
2740 extern char *var_pickup_service;
2741 
2742 #define VAR_QUEUE_SERVICE "queue_service_name"
2743 #define DEF_QUEUE_SERVICE MAIL_SERVICE_QUEUE
2744 extern char *var_queue_service;
2745 
2746  /* XXX resolve does not exist as a separate service */
2747 
2748 #define VAR_REWRITE_SERVICE "rewrite_service_name"
2749 #define DEF_REWRITE_SERVICE MAIL_SERVICE_REWRITE
2750 extern char *var_rewrite_service;
2751 
2752 #define VAR_SHOWQ_SERVICE "showq_service_name"
2753 #define DEF_SHOWQ_SERVICE MAIL_SERVICE_SHOWQ
2754 extern char *var_showq_service;
2755 
2756 #define VAR_ERROR_SERVICE "error_service_name"
2757 #define DEF_ERROR_SERVICE MAIL_SERVICE_ERROR
2758 extern char *var_error_service;
2759 
2760 #define VAR_FLUSH_SERVICE "flush_service_name"
2761 #define DEF_FLUSH_SERVICE MAIL_SERVICE_FLUSH
2762 extern char *var_flush_service;
2763 
2764  /*
2765  * Session cache service.
2766  */
2767 #define VAR_SCACHE_SERVICE "connection_cache_service_name"
2768 #define DEF_SCACHE_SERVICE "scache"
2769 extern char *var_scache_service;
2770 
2771 #define VAR_SCACHE_PROTO_TMOUT "connection_cache_protocol_timeout"
2772 #define DEF_SCACHE_PROTO_TMOUT "5s"
2773 extern int var_scache_proto_tmout;
2774 
2775 #define VAR_SCACHE_TTL_LIM "connection_cache_ttl_limit"
2776 #define DEF_SCACHE_TTL_LIM "2s"
2777 extern int var_scache_ttl_lim;
2778 
2779 #define VAR_SCACHE_STAT_TIME "connection_cache_status_update_time"
2780 #define DEF_SCACHE_STAT_TIME "600s"
2781 extern int var_scache_stat_time;
2782 
2783 #define VAR_VRFY_PEND_LIMIT "address_verify_pending_request_limit"
2784 #define DEF_VRFY_PEND_LIMIT (DEF_QMGR_ACT_LIMIT / 4)
2785 extern int var_vrfy_pend_limit;
2786 
2787  /*
2788  * Address verification service.
2789  */
2790 #define VAR_VERIFY_SERVICE "address_verify_service_name"
2791 #define DEF_VERIFY_SERVICE MAIL_SERVICE_VERIFY
2792 extern char *var_verify_service;
2793 
2794 #define VAR_VERIFY_MAP "address_verify_map"
2795 #define DEF_VERIFY_MAP "btree:$data_directory/verify_cache"
2796 extern char *var_verify_map;
2797 
2798 #define VAR_VERIFY_POS_EXP "address_verify_positive_expire_time"
2799 #define DEF_VERIFY_POS_EXP "31d"
2800 extern int var_verify_pos_exp;
2801 
2802 #define VAR_VERIFY_POS_TRY "address_verify_positive_refresh_time"
2803 #define DEF_VERIFY_POS_TRY "7d"
2804 extern int var_verify_pos_try;
2805 
2806 #define VAR_VERIFY_NEG_EXP "address_verify_negative_expire_time"
2807 #define DEF_VERIFY_NEG_EXP "3d"
2808 extern int var_verify_neg_exp;
2809 
2810 #define VAR_VERIFY_NEG_TRY "address_verify_negative_refresh_time"
2811 #define DEF_VERIFY_NEG_TRY "3h"
2812 extern int var_verify_neg_try;
2813 
2814 #define VAR_VERIFY_NEG_CACHE "address_verify_negative_cache"
2815 #define DEF_VERIFY_NEG_CACHE 1
2816 extern bool var_verify_neg_cache;
2817 
2818 #define VAR_VERIFY_SCAN_CACHE "address_verify_cache_cleanup_interval"
2819 #define DEF_VERIFY_SCAN_CACHE "12h"
2820 extern int var_verify_scan_cache;
2821 
2822 #define VAR_VERIFY_SENDER "address_verify_sender"
2823 #define DEF_VERIFY_SENDER "$" VAR_DOUBLE_BOUNCE
2824 extern char *var_verify_sender;
2825 
2826 #define VAR_VERIFY_SENDER_TTL "address_verify_sender_ttl"
2827 #define DEF_VERIFY_SENDER_TTL "0s"
2828 extern int var_verify_sender_ttl;
2829 
2830 #define VAR_VERIFY_POLL_COUNT "address_verify_poll_count"
2831 #define DEF_VERIFY_POLL_COUNT "${stress?{1}:{3}}"
2832 extern int var_verify_poll_count;
2833 
2834 #define VAR_VERIFY_POLL_DELAY "address_verify_poll_delay"
2835 #define DEF_VERIFY_POLL_DELAY "3s"
2836 extern int var_verify_poll_delay;
2837 
2838 #define VAR_VRFY_LOCAL_XPORT "address_verify_local_transport"
2839 #define DEF_VRFY_LOCAL_XPORT "$" VAR_LOCAL_TRANSPORT
2840 extern char *var_vrfy_local_xport;
2841 
2842 #define VAR_VRFY_VIRT_XPORT "address_verify_virtual_transport"
2843 #define DEF_VRFY_VIRT_XPORT "$" VAR_VIRT_TRANSPORT
2844 extern char *var_vrfy_virt_xport;
2845 
2846 #define VAR_VRFY_RELAY_XPORT "address_verify_relay_transport"
2847 #define DEF_VRFY_RELAY_XPORT "$" VAR_RELAY_TRANSPORT
2848 extern char *var_vrfy_relay_xport;
2849 
2850 #define VAR_VRFY_DEF_XPORT "address_verify_default_transport"
2851 #define DEF_VRFY_DEF_XPORT "$" VAR_DEF_TRANSPORT
2852 extern char *var_vrfy_def_xport;
2853 
2854 #define VAR_VRFY_SND_DEF_XPORT_MAPS "address_verify_" VAR_SND_DEF_XPORT_MAPS
2855 #define DEF_VRFY_SND_DEF_XPORT_MAPS "$" VAR_SND_DEF_XPORT_MAPS
2857 
2858 #define VAR_VRFY_RELAYHOST "address_verify_relayhost"
2859 #define DEF_VRFY_RELAYHOST "$" VAR_RELAYHOST
2860 extern char *var_vrfy_relayhost;
2861 
2862 #define VAR_VRFY_RELAY_MAPS "address_verify_sender_dependent_relayhost_maps"
2863 #define DEF_VRFY_RELAY_MAPS "$" VAR_SND_RELAY_MAPS
2864 extern char *var_vrfy_relay_maps;
2865 
2866 #define VAR_VRFY_XPORT_MAPS "address_verify_transport_maps"
2867 #define DEF_VRFY_XPORT_MAPS "$" VAR_TRANSPORT_MAPS
2868 extern char *var_vrfy_xport_maps;
2869 
2870 #define SMTP_VRFY_TGT_RCPT "rcpt"
2871 #define SMTP_VRFY_TGT_DATA "data"
2872 #define VAR_LMTP_VRFY_TGT "lmtp_address_verify_target"
2873 #define DEF_LMTP_VRFY_TGT SMTP_VRFY_TGT_RCPT
2874 #define VAR_SMTP_VRFY_TGT "smtp_address_verify_target"
2875 #define DEF_SMTP_VRFY_TGT SMTP_VRFY_TGT_RCPT
2876 extern char *var_smtp_vrfy_tgt;
2877 
2878  /*
2879  * Message delivery trace service.
2880  */
2881 #define VAR_TRACE_SERVICE "trace_service_name"
2882 #define DEF_TRACE_SERVICE MAIL_SERVICE_TRACE
2883 extern char *var_trace_service;
2884 
2885  /*
2886  * Proxymappers.
2887  */
2888 #define VAR_PROXYMAP_SERVICE "proxymap_service_name"
2889 #define DEF_PROXYMAP_SERVICE MAIL_SERVICE_PROXYMAP
2890 extern char *var_proxymap_service;
2891 
2892 #define VAR_PROXYWRITE_SERVICE "proxywrite_service_name"
2893 #define DEF_PROXYWRITE_SERVICE MAIL_SERVICE_PROXYWRITE
2894 extern char *var_proxywrite_service;
2895 
2896  /*
2897  * Mailbox/maildir delivery errors that cause delivery to be tried again.
2898  */
2899 #define VAR_MBX_DEFER_ERRS "mailbox_defer_errors"
2900 #define DEF_MBX_DEFER_ERRS "eagain, enospc, estale"
2901 extern char *var_mbx_defer_errs;
2902 
2903 #define VAR_MDR_DEFER_ERRS "maildir_defer_errors"
2904 #define DEF_MDR_DEFER_ERRS "enospc, estale"
2905 extern char *var_mdr_defer_errs;
2906 
2907  /*
2908  * Berkeley DB memory pool sizes.
2909  */
2910 #define VAR_DB_CREATE_BUF "berkeley_db_create_buffer_size"
2911 #define DEF_DB_CREATE_BUF (16 * 1024 *1024)
2912 extern int var_db_create_buf;
2913 
2914 #define VAR_DB_READ_BUF "berkeley_db_read_buffer_size"
2915 #define DEF_DB_READ_BUF (128 *1024)
2916 extern int var_db_read_buf;
2917 
2918  /*
2919  * OpenLDAP LMDB settings.
2920  */
2921 #define VAR_LMDB_MAP_SIZE "lmdb_map_size"
2922 #define DEF_LMDB_MAP_SIZE (16 * 1024 *1024)
2923 extern long var_lmdb_map_size;
2924 
2925  /*
2926  * Named queue file attributes.
2927  */
2928 #define VAR_QATTR_COUNT_LIMIT "queue_file_attribute_count_limit"
2929 #define DEF_QATTR_COUNT_LIMIT 100
2930 extern int var_qattr_count_limit;
2931 
2932  /*
2933  * MIME support.
2934  */
2935 #define VAR_MIME_MAXDEPTH "mime_nesting_limit"
2936 #define DEF_MIME_MAXDEPTH 100
2937 extern int var_mime_maxdepth;
2938 
2939 #define VAR_MIME_BOUND_LEN "mime_boundary_length_limit"
2940 #define DEF_MIME_BOUND_LEN 2048
2941 extern int var_mime_bound_len;
2942 
2943 #define VAR_DISABLE_MIME_INPUT "disable_mime_input_processing"
2944 #define DEF_DISABLE_MIME_INPUT 0
2945 extern bool var_disable_mime_input;
2946 
2947 #define VAR_DISABLE_MIME_OCONV "disable_mime_output_conversion"
2948 #define DEF_DISABLE_MIME_OCONV 0
2949 extern bool var_disable_mime_oconv;
2950 
2951 #define VAR_STRICT_8BITMIME "strict_8bitmime"
2952 #define DEF_STRICT_8BITMIME 0
2953 extern bool var_strict_8bitmime;
2954 
2955 #define VAR_STRICT_7BIT_HDRS "strict_7bit_headers"
2956 #define DEF_STRICT_7BIT_HDRS 0
2957 extern bool var_strict_7bit_hdrs;
2958 
2959 #define VAR_STRICT_8BIT_BODY "strict_8bitmime_body"
2960 #define DEF_STRICT_8BIT_BODY 0
2961 extern bool var_strict_8bit_body;
2962 
2963 #define VAR_STRICT_ENCODING "strict_mime_encoding_domain"
2964 #define DEF_STRICT_ENCODING 0
2965 extern bool var_strict_encoding;
2966 
2967 #define VAR_AUTO_8BIT_ENC_HDR "detect_8bit_encoding_header"
2968 #define DEF_AUTO_8BIT_ENC_HDR 1
2969 extern int var_auto_8bit_enc_hdr;
2970 
2971  /*
2972  * Bizarre.
2973  */
2974 #define VAR_SENDER_ROUTING "sender_based_routing"
2975 #define DEF_SENDER_ROUTING 0
2976 extern bool var_sender_routing;
2977 
2978 #define VAR_XPORT_NULL_KEY "transport_null_address_lookup_key"
2979 #define DEF_XPORT_NULL_KEY "<>"
2980 extern char *var_xport_null_key;
2981 
2982  /*
2983  * Bounce service controls.
2984  */
2985 #define VAR_OLDLOG_COMPAT "backwards_bounce_logfile_compatibility"
2986 #define DEF_OLDLOG_COMPAT 1
2987 extern bool var_oldlog_compat;
2988 
2989  /*
2990  * SMTPD content proxy.
2991  */
2992 #define VAR_SMTPD_PROXY_FILT "smtpd_proxy_filter"
2993 #define DEF_SMTPD_PROXY_FILT ""
2994 extern char *var_smtpd_proxy_filt;
2995 
2996 #define VAR_SMTPD_PROXY_EHLO "smtpd_proxy_ehlo"
2997 #define DEF_SMTPD_PROXY_EHLO "$" VAR_MYHOSTNAME
2998 extern char *var_smtpd_proxy_ehlo;
2999 
3000 #define VAR_SMTPD_PROXY_TMOUT "smtpd_proxy_timeout"
3001 #define DEF_SMTPD_PROXY_TMOUT "100s"
3002 extern int var_smtpd_proxy_tmout;
3003 
3004 #define VAR_SMTPD_PROXY_OPTS "smtpd_proxy_options"
3005 #define DEF_SMTPD_PROXY_OPTS ""
3006 extern char *var_smtpd_proxy_opts;
3007 
3008  /*
3009  * Transparency options for mail input interfaces and for the cleanup server
3010  * behind them. These should turn off stuff we don't want to happen, because
3011  * the default is to do a lot of things.
3012  */
3013 #define VAR_INPUT_TRANSP "receive_override_options"
3014 #define DEF_INPUT_TRANSP ""
3015 extern char *var_smtpd_input_transp;
3016 
3017  /*
3018  * SMTP server policy delegation.
3019  */
3020 #define VAR_SMTPD_POLICY_TMOUT "smtpd_policy_service_timeout"
3021 #define DEF_SMTPD_POLICY_TMOUT "100s"
3022 extern int var_smtpd_policy_tmout;
3023 
3024 #define VAR_SMTPD_POLICY_REQ_LIMIT "smtpd_policy_service_request_limit"
3025 #define DEF_SMTPD_POLICY_REQ_LIMIT 0
3026 extern int var_smtpd_policy_req_limit;
3027 
3028 #define VAR_SMTPD_POLICY_IDLE "smtpd_policy_service_max_idle"
3029 #define DEF_SMTPD_POLICY_IDLE "300s"
3030 extern int var_smtpd_policy_idle;
3031 
3032 #define VAR_SMTPD_POLICY_TTL "smtpd_policy_service_max_ttl"
3033 #define DEF_SMTPD_POLICY_TTL "1000s"
3034 extern int var_smtpd_policy_ttl;
3035 
3036 #define VAR_SMTPD_POLICY_TRY_LIMIT "smtpd_policy_service_try_limit"
3037 #define DEF_SMTPD_POLICY_TRY_LIMIT 2
3038 extern int var_smtpd_policy_try_limit;
3039 
3040 #define VAR_SMTPD_POLICY_TRY_DELAY "smtpd_policy_service_retry_delay"
3041 #define DEF_SMTPD_POLICY_TRY_DELAY "1s"
3042 extern int var_smtpd_policy_try_delay;
3043 
3044 #define VAR_SMTPD_POLICY_DEF_ACTION "smtpd_policy_service_default_action"
3045 #define DEF_SMTPD_POLICY_DEF_ACTION "451 4.3.5 Server configuration problem"
3046 extern char *var_smtpd_policy_def_action;
3047 
3048 #define VAR_SMTPD_POLICY_CONTEXT "smtpd_policy_service_policy_context"
3049 #define DEF_SMTPD_POLICY_CONTEXT ""
3050 extern char *var_smtpd_policy_context;
3051 
3052 #define CHECK_POLICY_SERVICE "check_policy_service"
3053 
3054  /*
3055  * Client rate control.
3056  */
3057 #define VAR_SMTPD_CRATE_LIMIT "smtpd_client_connection_rate_limit"
3058 #define DEF_SMTPD_CRATE_LIMIT 0
3059 extern int var_smtpd_crate_limit;
3060 
3061 #define VAR_SMTPD_CCONN_LIMIT "smtpd_client_connection_count_limit"
3062 #define DEF_SMTPD_CCONN_LIMIT ((DEF_PROC_LIMIT + 1) / 2)
3063 extern int var_smtpd_cconn_limit;
3064 
3065 #define VAR_SMTPD_CMAIL_LIMIT "smtpd_client_message_rate_limit"
3066 #define DEF_SMTPD_CMAIL_LIMIT 0
3067 extern int var_smtpd_cmail_limit;
3068 
3069 #define VAR_SMTPD_CRCPT_LIMIT "smtpd_client_recipient_rate_limit"
3070 #define DEF_SMTPD_CRCPT_LIMIT 0
3071 extern int var_smtpd_crcpt_limit;
3072 
3073 #define VAR_SMTPD_CNTLS_LIMIT "smtpd_client_new_tls_session_rate_limit"
3074 #define DEF_SMTPD_CNTLS_LIMIT 0
3075 extern int var_smtpd_cntls_limit;
3076 
3077 #define VAR_SMTPD_CAUTH_LIMIT "smtpd_client_auth_rate_limit"
3078 #define DEF_SMTPD_CAUTH_LIMIT 0
3079 extern int var_smtpd_cauth_limit;
3080 
3081 #define VAR_SMTPD_HOGGERS "smtpd_client_event_limit_exceptions"
3082 #define DEF_SMTPD_HOGGERS "${smtpd_client_connection_limit_exceptions:$" VAR_MYNETWORKS "}"
3083 extern char *var_smtpd_hoggers;
3084 
3085 #define VAR_ANVIL_TIME_UNIT "anvil_rate_time_unit"
3086 #define DEF_ANVIL_TIME_UNIT "60s"
3087 extern int var_anvil_time_unit;
3088 
3089 #define VAR_ANVIL_STAT_TIME "anvil_status_update_time"
3090 #define DEF_ANVIL_STAT_TIME "600s"
3091 extern int var_anvil_stat_time;
3092 
3093  /*
3094  * Temporary stop gap.
3095  */
3096 #if 0
3097 #include <anvil_clnt.h>
3098 
3099 #define VAR_ANVIL_SERVICE "client_connection_rate_service_name"
3100 #define DEF_ANVIL_SERVICE "local:" ANVIL_CLASS "/" ANVIL_SERVICE
3101 extern char *var_anvil_service;
3102 
3103 #endif
3104 
3105  /*
3106  * What domain names to assume when no valid domain context exists.
3107  */
3108 #define VAR_REM_RWR_DOMAIN "remote_header_rewrite_domain"
3109 #define DEF_REM_RWR_DOMAIN ""
3110 extern char *var_remote_rwr_domain;
3111 
3112 #define CHECK_ADDR_MAP "check_address_map"
3113 
3114 #define VAR_LOC_RWR_CLIENTS "local_header_rewrite_clients"
3115 #define DEF_LOC_RWR_CLIENTS PERMIT_INET_INTERFACES
3116 extern char *var_local_rwr_clients;
3117 
3118  /*
3119  * EHLO keyword filter.
3120  */
3121 #define VAR_SMTPD_EHLO_DIS_WORDS "smtpd_discard_ehlo_keywords"
3122 #define DEF_SMTPD_EHLO_DIS_WORDS ""
3123 extern char *var_smtpd_ehlo_dis_words;
3124 
3125 #define VAR_SMTPD_EHLO_DIS_MAPS "smtpd_discard_ehlo_keyword_address_maps"
3126 #define DEF_SMTPD_EHLO_DIS_MAPS ""
3127 extern char *var_smtpd_ehlo_dis_maps;
3128 
3129 #define VAR_SMTP_EHLO_DIS_WORDS "smtp_discard_ehlo_keywords"
3130 #define DEF_SMTP_EHLO_DIS_WORDS ""
3131 #define VAR_LMTP_EHLO_DIS_WORDS "lmtp_discard_lhlo_keywords"
3132 #define DEF_LMTP_EHLO_DIS_WORDS ""
3133 extern char *var_smtp_ehlo_dis_words;
3134 
3135 #define VAR_SMTP_EHLO_DIS_MAPS "smtp_discard_ehlo_keyword_address_maps"
3136 #define DEF_SMTP_EHLO_DIS_MAPS ""
3137 #define VAR_LMTP_EHLO_DIS_MAPS "lmtp_discard_lhlo_keyword_address_maps"
3138 #define DEF_LMTP_EHLO_DIS_MAPS ""
3139 extern char *var_smtp_ehlo_dis_maps;
3140 
3141  /*
3142  * gcc workaround for warnings about empty or null format strings.
3143  */
3144 extern const char null_format_string[1];
3145 
3146  /*
3147  * Characters to reject or strip.
3148  */
3149 #define VAR_MSG_REJECT_CHARS "message_reject_characters"
3150 #define DEF_MSG_REJECT_CHARS ""
3151 extern char *var_msg_reject_chars;
3152 
3153 #define VAR_MSG_STRIP_CHARS "message_strip_characters"
3154 #define DEF_MSG_STRIP_CHARS ""
3155 extern char *var_msg_strip_chars;
3156 
3157  /*
3158  * Local forwarding complexity controls.
3159  */
3160 #define VAR_FROZEN_DELIVERED "frozen_delivered_to"
3161 #define DEF_FROZEN_DELIVERED 1
3162 extern bool var_frozen_delivered;
3163 
3164 #define VAR_RESET_OWNER_ATTR "reset_owner_alias"
3165 #define DEF_RESET_OWNER_ATTR 0
3166 extern bool var_reset_owner_attr;
3167 
3168  /*
3169  * Delay logging time roundup.
3170  */
3171 #define VAR_DELAY_MAX_RES "delay_logging_resolution_limit"
3172 #define MAX_DELAY_MAX_RES 6
3173 #define DEF_DELAY_MAX_RES 2
3174 #define MIN_DELAY_MAX_RES 0
3175 extern int var_delay_max_res;
3176 
3177  /*
3178  * Bounce message templates.
3179  */
3180 #define VAR_BOUNCE_TMPL "bounce_template_file"
3181 #define DEF_BOUNCE_TMPL ""
3182 extern char *var_bounce_tmpl;
3183 
3184  /*
3185  * Sender-dependent authentication.
3186  */
3187 #define VAR_SMTP_SENDER_AUTH "smtp_sender_dependent_authentication"
3188 #define DEF_SMTP_SENDER_AUTH 0
3189 #define VAR_LMTP_SENDER_AUTH "lmtp_sender_dependent_authentication"
3190 #define DEF_LMTP_SENDER_AUTH 0
3191 extern bool var_smtp_sender_auth;
3192 
3193  /*
3194  * Allow CNAME lookup result to override the server hostname.
3195  */
3196 #define VAR_SMTP_CNAME_OVERR "smtp_cname_overrides_servername"
3197 #define DEF_SMTP_CNAME_OVERR 0
3198 #define VAR_LMTP_CNAME_OVERR "lmtp_cname_overrides_servername"
3199 #define DEF_LMTP_CNAME_OVERR 0
3200 extern bool var_smtp_cname_overr;
3201 
3202  /*
3203  * TLS cipherlists
3204  */
3205 #ifdef USE_TLS
3206 #if OPENSSL_VERSION_NUMBER >= 0x1000000fUL
3207 #define PREFER_aNULL "aNULL:-aNULL:"
3208 #else
3209 #define PREFER_aNULL ""
3210 #endif
3211 #else
3212 #define PREFER_aNULL ""
3213 #endif
3214 
3215 #define VAR_TLS_HIGH_CLIST "tls_high_cipherlist"
3216 #define DEF_TLS_HIGH_CLIST PREFER_aNULL "HIGH:@STRENGTH"
3217 extern char *var_tls_high_clist;
3218 
3219 #define VAR_TLS_MEDIUM_CLIST "tls_medium_cipherlist"
3220 #define DEF_TLS_MEDIUM_CLIST PREFER_aNULL "HIGH:MEDIUM:+RC4:@STRENGTH"
3221 extern char *var_tls_medium_clist;
3222 
3223 #define VAR_TLS_LOW_CLIST "tls_low_cipherlist"
3224 #define DEF_TLS_LOW_CLIST PREFER_aNULL "HIGH:MEDIUM:LOW:+RC4:@STRENGTH"
3225 extern char *var_tls_low_clist;
3226 
3227 #define VAR_TLS_EXPORT_CLIST "tls_export_cipherlist"
3228 #define DEF_TLS_EXPORT_CLIST PREFER_aNULL "HIGH:MEDIUM:LOW:EXPORT:+RC4:@STRENGTH"
3229 extern char *var_tls_export_clist;
3230 
3231 #define VAR_TLS_NULL_CLIST "tls_null_cipherlist"
3232 #define DEF_TLS_NULL_CLIST "eNULL:!aNULL"
3233 extern char *var_tls_null_clist;
3234 
3235 #if defined(SN_X25519) && defined(NID_X25519)
3236 #define DEF_TLS_EECDH_AUTO_1 SN_X25519 " "
3237 #else
3238 #define DEF_TLS_EECDH_AUTO_1 ""
3239 #endif
3240 #if defined(SN_X448) && defined(NID_X448)
3241 #define DEF_TLS_EECDH_AUTO_2 SN_X448 " "
3242 #else
3243 #define DEF_TLS_EECDH_AUTO_2 ""
3244 #endif
3245 #if defined(SN_X9_62_prime256v1) && defined(NID_X9_62_prime256v1)
3246 #define DEF_TLS_EECDH_AUTO_3 SN_X9_62_prime256v1 " "
3247 #else
3248 #define DEF_TLS_EECDH_AUTO_3 ""
3249 #endif
3250 #if defined(SN_secp521r1) && defined(NID_secp521r1)
3251 #define DEF_TLS_EECDH_AUTO_4 SN_secp521r1 " "
3252 #else
3253 #define DEF_TLS_EECDH_AUTO_4 ""
3254 #endif
3255 #if defined(SN_secp384r1) && defined(NID_secp384r1)
3256 #define DEF_TLS_EECDH_AUTO_5 SN_secp384r1
3257 #else
3258 #define DEF_TLS_EECDH_AUTO_5 ""
3259 #endif
3260 
3261 #define VAR_TLS_EECDH_AUTO "tls_eecdh_auto_curves"
3262 #define DEF_TLS_EECDH_AUTO DEF_TLS_EECDH_AUTO_1 \
3263  DEF_TLS_EECDH_AUTO_2 \
3264  DEF_TLS_EECDH_AUTO_3 \
3265  DEF_TLS_EECDH_AUTO_4 \
3266  DEF_TLS_EECDH_AUTO_5
3267 extern char *var_tls_eecdh_auto;
3268 
3269 #define VAR_TLS_EECDH_STRONG "tls_eecdh_strong_curve"
3270 #define DEF_TLS_EECDH_STRONG "prime256v1"
3271 extern char *var_tls_eecdh_strong;
3272 
3273 #define VAR_TLS_EECDH_ULTRA "tls_eecdh_ultra_curve"
3274 #define DEF_TLS_EECDH_ULTRA "secp384r1"
3275 extern char *var_tls_eecdh_ultra;
3276 
3277 #define VAR_TLS_PREEMPT_CLIST "tls_preempt_cipherlist"
3278 #define DEF_TLS_PREEMPT_CLIST 0
3279 extern bool var_tls_preempt_clist;
3280 
3281 #define VAR_TLS_MULTI_WILDCARD "tls_wildcard_matches_multiple_labels"
3282 #define DEF_TLS_MULTI_WILDCARD 1
3283 extern bool var_tls_multi_wildcard;
3284 
3285  /* The tweak for CVE-2010-4180 is needed in some versions prior to 1.0.1 */
3286  /* The tweak for CVE-2005-2969 is needed in some versions prior to 1.0.0 */
3287 #if defined(USE_TLS) && (OPENSSL_VERSION_NUMBER < 0x1000100fUL)
3288 #if (OPENSSL_VERSION_NUMBER < 0x1000000fUL)
3289 #define TLS_BUG_TWEAKS "CVE-2005-2969 CVE-2010-4180"
3290 #else
3291 #define TLS_BUG_TWEAKS "CVE-2010-4180"
3292 #endif
3293 #else
3294 #define TLS_BUG_TWEAKS ""
3295 #endif
3296 
3297 #define VAR_TLS_BUG_TWEAKS "tls_disable_workarounds"
3298 #define DEF_TLS_BUG_TWEAKS TLS_BUG_TWEAKS
3299 extern char *var_tls_bug_tweaks;
3300 
3301 #define VAR_TLS_SSL_OPTIONS "tls_ssl_options"
3302 #define DEF_TLS_SSL_OPTIONS ""
3303 extern char *var_tls_ssl_options;
3304 
3305 #define VAR_TLS_TKT_CIPHER "tls_session_ticket_cipher"
3306 #define DEF_TLS_TKT_CIPHER "aes-256-cbc"
3307 extern char *var_tls_tkt_cipher;
3308 
3309 #define VAR_TLS_BC_PKEY_FPRINT "tls_legacy_public_key_fingerprints"
3310 #define DEF_TLS_BC_PKEY_FPRINT 0
3311 extern bool var_tls_bc_pkey_fprint;
3312 
3313  /*
3314  * Ordered list of DANE digest algorithms.
3315  */
3316 #define TLS_DANE_AGILITY_OFF "off"
3317 #define TLS_DANE_AGILITY_ON "on"
3318 #define TLS_DANE_AGILITY_MAYBE "maybe"
3319 #define VAR_TLS_DANE_AGILITY "tls_dane_digest_agility"
3320 #define DEF_TLS_DANE_AGILITY TLS_DANE_AGILITY_ON
3321 extern char *var_tls_dane_agility;
3322 
3323  /*
3324  * Ordered list of DANE digest algorithms.
3325  */
3326 #define VAR_TLS_DANE_DIGESTS "tls_dane_digests"
3327 #define DEF_TLS_DANE_DIGESTS "sha512 sha256"
3328 extern char *var_tls_dane_digests;
3329 
3330  /*
3331  * External interface for enabling trust-anchor digests, which are risky
3332  * when the corresponding certificate is missing from the peer chain (this
3333  * can't happen with the leaf certificate).
3334  */
3335 #define VAR_TLS_DANE_TAA_DGST "tls_dane_trust_anchor_digest_enable"
3336 #define DEF_TLS_DANE_TAA_DGST 1
3337 extern bool var_tls_dane_taa_dgst;
3338 
3339  /*
3340  * Sendmail-style mail filter support.
3341  */
3342 #define VAR_SMTPD_MILTERS "smtpd_milters"
3343 #define DEF_SMTPD_MILTERS ""
3344 extern char *var_smtpd_milters;
3345 
3346 #define VAR_SMTPD_MILTER_MAPS "smtpd_milter_maps"
3347 #define DEF_SMTPD_MILTER_MAPS ""
3348 extern char *var_smtpd_milter_maps;
3349 
3350 #define SMTPD_MILTERS_DISABLE "DISABLE"
3351 
3352 #define VAR_CLEANUP_MILTERS "non_smtpd_milters"
3353 #define DEF_CLEANUP_MILTERS ""
3354 extern char *var_cleanup_milters;
3355 
3356 #define VAR_MILT_DEF_ACTION "milter_default_action"
3357 #define DEF_MILT_DEF_ACTION "tempfail"
3358 extern char *var_milt_def_action;
3359 
3360 #define VAR_MILT_CONN_MACROS "milter_connect_macros"
3361 #define DEF_MILT_CONN_MACROS "j {daemon_name} {daemon_addr} v"
3362 extern char *var_milt_conn_macros;
3363 
3364 #define VAR_MILT_HELO_MACROS "milter_helo_macros"
3365 #define DEF_MILT_HELO_MACROS "{tls_version} {cipher} {cipher_bits}" \
3366  " {cert_subject} {cert_issuer}"
3367 extern char *var_milt_helo_macros;
3368 
3369 #define VAR_MILT_MAIL_MACROS "milter_mail_macros"
3370 #define DEF_MILT_MAIL_MACROS "i {auth_type} {auth_authen}" \
3371  " {auth_author} {mail_addr}" \
3372  " {mail_host} {mail_mailer}"
3373 extern char *var_milt_mail_macros;
3374 
3375 #define VAR_MILT_RCPT_MACROS "milter_rcpt_macros"
3376 #define DEF_MILT_RCPT_MACROS "i {rcpt_addr} {rcpt_host}" \
3377  " {rcpt_mailer}"
3378 extern char *var_milt_rcpt_macros;
3379 
3380 #define VAR_MILT_DATA_MACROS "milter_data_macros"
3381 #define DEF_MILT_DATA_MACROS "i"
3382 extern char *var_milt_data_macros;
3383 
3384 #define VAR_MILT_UNK_MACROS "milter_unknown_command_macros"
3385 #define DEF_MILT_UNK_MACROS ""
3386 extern char *var_milt_unk_macros;
3387 
3388 #define VAR_MILT_EOH_MACROS "milter_end_of_header_macros"
3389 #define DEF_MILT_EOH_MACROS "i"
3390 extern char *var_milt_eoh_macros;
3391 
3392 #define VAR_MILT_EOD_MACROS "milter_end_of_data_macros"
3393 #define DEF_MILT_EOD_MACROS "i"
3394 extern char *var_milt_eod_macros;
3395 
3396 #define VAR_MILT_CONN_TIME "milter_connect_timeout"
3397 #define DEF_MILT_CONN_TIME "30s"
3398 extern int var_milt_conn_time;
3399 
3400 #define VAR_MILT_CMD_TIME "milter_command_timeout"
3401 #define DEF_MILT_CMD_TIME "30s"
3402 extern int var_milt_cmd_time;
3403 
3404 #define VAR_MILT_MSG_TIME "milter_content_timeout"
3405 #define DEF_MILT_MSG_TIME "300s"
3406 extern int var_milt_msg_time;
3407 
3408 #define VAR_MILT_PROTOCOL "milter_protocol"
3409 #define DEF_MILT_PROTOCOL "6"
3410 extern char *var_milt_protocol;
3411 
3412 #define VAR_MILT_DEF_ACTION "milter_default_action"
3413 #define DEF_MILT_DEF_ACTION "tempfail"
3414 extern char *var_milt_def_action;
3415 
3416 #define VAR_MILT_DAEMON_NAME "milter_macro_daemon_name"
3417 #define DEF_MILT_DAEMON_NAME "$" VAR_MYHOSTNAME
3418 extern char *var_milt_daemon_name;
3419 
3420 #define VAR_MILT_V "milter_macro_v"
3421 #define DEF_MILT_V "$" VAR_MAIL_NAME " $" VAR_MAIL_VERSION
3422 extern char *var_milt_v;
3423 
3424 #define VAR_MILT_HEAD_CHECKS "milter_header_checks"
3425 #define DEF_MILT_HEAD_CHECKS ""
3426 extern char *var_milt_head_checks;
3427 
3428 #define VAR_MILT_MACRO_DEFLTS "milter_macro_defaults"
3429 #define DEF_MILT_MACRO_DEFLTS ""
3430 extern char *var_milt_macro_deflts;
3431 
3432  /*
3433  * What internal mail do we inspect/stamp/etc.? This is not yet safe enough
3434  * to enable world-wide.
3435  */
3436 #define INT_FILT_CLASS_NONE ""
3437 #define INT_FILT_CLASS_NOTIFY "notify"
3438 #define INT_FILT_CLASS_BOUNCE "bounce"
3439 
3440 #define VAR_INT_FILT_CLASSES "internal_mail_filter_classes"
3441 #define DEF_INT_FILT_CLASSES INT_FILT_CLASS_NONE
3442 extern char *var_int_filt_classes;
3443 
3444  /*
3445  * This could break logfile processors, so it's off by default.
3446  */
3447 #define VAR_SMTPD_CLIENT_PORT_LOG "smtpd_client_port_logging"
3448 #define DEF_SMTPD_CLIENT_PORT_LOG 0
3449 extern bool var_smtpd_client_port_log;
3450 
3451 #define VAR_QMQPD_CLIENT_PORT_LOG "qmqpd_client_port_logging"
3452 #define DEF_QMQPD_CLIENT_PORT_LOG 0
3453 extern bool var_qmqpd_client_port_log;
3454 
3455  /*
3456  * Header/body checks in delivery agents.
3457  */
3458 #define VAR_SMTP_HEAD_CHKS "smtp_header_checks"
3459 #define DEF_SMTP_HEAD_CHKS ""
3460 extern char *var_smtp_head_chks;
3461 
3462 #define VAR_SMTP_MIME_CHKS "smtp_mime_header_checks"
3463 #define DEF_SMTP_MIME_CHKS ""
3464 extern char *var_smtp_mime_chks;
3465 
3466 #define VAR_SMTP_NEST_CHKS "smtp_nested_header_checks"
3467 #define DEF_SMTP_NEST_CHKS ""
3468 extern char *var_smtp_nest_chks;
3469 
3470 #define VAR_SMTP_BODY_CHKS "smtp_body_checks"
3471 #define DEF_SMTP_BODY_CHKS ""
3472 extern char *var_smtp_body_chks;
3473 
3474 #define VAR_LMTP_HEAD_CHKS "lmtp_header_checks"
3475 #define DEF_LMTP_HEAD_CHKS ""
3476 #define VAR_LMTP_MIME_CHKS "lmtp_mime_header_checks"
3477 #define DEF_LMTP_MIME_CHKS ""
3478 #define VAR_LMTP_NEST_CHKS "lmtp_nested_header_checks"
3479 #define DEF_LMTP_NEST_CHKS ""
3480 #define VAR_LMTP_BODY_CHKS "lmtp_body_checks"
3481 #define DEF_LMTP_BODY_CHKS ""
3482 
3483 #define VAR_SMTP_ADDR_PREF "smtp_address_preference"
3484 #ifdef HAS_IPV6
3485 #define DEF_SMTP_ADDR_PREF INET_PROTO_NAME_ANY
3486 #else
3487 #define DEF_SMTP_ADDR_PREF INET_PROTO_NAME_IPV4
3488 #endif
3489 extern char *var_smtp_addr_pref;
3490 
3491 #define VAR_LMTP_ADDR_PREF "lmtp_address_preference"
3492 #define DEF_LMTP_ADDR_PREF DEF_SMTP_ADDR_PREF
3493 
3494  /*
3495  * Scheduler concurrency feedback algorithms.
3496  */
3497 #define VAR_CONC_POS_FDBACK "default_destination_concurrency_positive_feedback"
3498 #define _CONC_POS_FDBACK "_destination_concurrency_positive_feedback"
3499 #define DEF_CONC_POS_FDBACK "1"
3500 extern char *var_conc_pos_feedback;
3501 
3502 #define VAR_CONC_NEG_FDBACK "default_destination_concurrency_negative_feedback"
3503 #define _CONC_NEG_FDBACK "_destination_concurrency_negative_feedback"
3504 #define DEF_CONC_NEG_FDBACK "1"
3505 extern char *var_conc_neg_feedback;
3506 
3507 #define CONC_FDBACK_NAME_WIN "concurrency"
3508 #define CONC_FDBACK_NAME_SQRT_WIN "sqrt_concurrency"
3509 
3510 #define VAR_CONC_COHORT_LIM "default_destination_concurrency_failed_cohort_limit"
3511 #define _CONC_COHORT_LIM "_destination_concurrency_failed_cohort_limit"
3512 #define DEF_CONC_COHORT_LIM 1
3513 extern int var_conc_cohort_limit;
3514 
3515 #define VAR_CONC_FDBACK_DEBUG "destination_concurrency_feedback_debug"
3516 #define DEF_CONC_FDBACK_DEBUG 0
3517 extern bool var_conc_feedback_debug;
3518 
3519 #define VAR_DEST_RATE_DELAY "default_destination_rate_delay"
3520 #define _DEST_RATE_DELAY "_destination_rate_delay"
3521 #define DEF_DEST_RATE_DELAY "0s"
3522 extern int var_dest_rate_delay;
3523 
3524 #define VAR_XPORT_RATE_DELAY "default_transport_rate_delay"
3525 #define _XPORT_RATE_DELAY "_transport_rate_delay"
3526 #define DEF_XPORT_RATE_DELAY "0s"
3527 extern int var_xport_rate_delay;
3528 
3529  /*
3530  * Stress handling.
3531  */
3532 #define VAR_STRESS "stress"
3533 #define DEF_STRESS ""
3534 extern char *var_stress;
3535 
3536  /*
3537  * Mailbox ownership.
3538  */
3539 #define VAR_STRICT_MBOX_OWNER "strict_mailbox_ownership"
3540 #define DEF_STRICT_MBOX_OWNER 1
3541 extern bool var_strict_mbox_owner;
3542 
3543  /*
3544  * Window scaling workaround.
3545  */
3546 #define VAR_INET_WINDOW "tcp_windowsize"
3547 #define DEF_INET_WINDOW 0
3548 extern int var_inet_windowsize;
3549 
3550  /*
3551  * Plug-in multi-instance support. Only the first two parameters are used by
3552  * Postfix itself; the other ones are reserved for the instance manager.
3553  */
3554 #define VAR_MULTI_CONF_DIRS "multi_instance_directories"
3555 #define DEF_MULTI_CONF_DIRS ""
3556 extern char *var_multi_conf_dirs;
3557 
3558 #define VAR_MULTI_WRAPPER "multi_instance_wrapper"
3559 #define DEF_MULTI_WRAPPER ""
3560 extern char *var_multi_wrapper;
3561 
3562 #define VAR_MULTI_NAME "multi_instance_name"
3563 #define DEF_MULTI_NAME ""
3564 extern char *var_multi_name;
3565 
3566 #define VAR_MULTI_GROUP "multi_instance_group"
3567 #define DEF_MULTI_GROUP ""
3568 extern char *var_multi_group;
3569 
3570 #define VAR_MULTI_ENABLE "multi_instance_enable"
3571 #define DEF_MULTI_ENABLE 0
3572 extern bool var_multi_enable;
3573 
3574  /*
3575  * postmulti(1) instance manager
3576  */
3577 #define VAR_MULTI_START_CMDS "postmulti_start_commands"
3578 #define DEF_MULTI_START_CMDS "start"
3579 extern char *var_multi_start_cmds;
3580 
3581 #define VAR_MULTI_STOP_CMDS "postmulti_stop_commands"
3582 #define DEF_MULTI_STOP_CMDS "stop abort drain quick-stop"
3583 extern char *var_multi_stop_cmds;
3584 
3585 #define VAR_MULTI_CNTRL_CMDS "postmulti_control_commands"
3586 #define DEF_MULTI_CNTRL_CMDS "reload flush"
3587 extern char *var_multi_cntrl_cmds;
3588 
3589  /*
3590  * postscreen(8)
3591  */
3592 #define VAR_PSC_CACHE_MAP "postscreen_cache_map"
3593 #define DEF_PSC_CACHE_MAP "btree:$data_directory/postscreen_cache"
3594 extern char *var_psc_cache_map;
3595 
3596 #define VAR_SMTPD_SERVICE "smtpd_service_name"
3597 #define DEF_SMTPD_SERVICE "smtpd"
3598 extern char *var_smtpd_service;
3599 
3600 #define VAR_PSC_POST_QLIMIT "postscreen_post_queue_limit"
3601 #define DEF_PSC_POST_QLIMIT "$" VAR_PROC_LIMIT
3602 extern int var_psc_post_queue_limit;
3603 
3604 #define VAR_PSC_PRE_QLIMIT "postscreen_pre_queue_limit"
3605 #define DEF_PSC_PRE_QLIMIT "$" VAR_PROC_LIMIT
3606 extern int var_psc_pre_queue_limit;
3607 
3608 #define VAR_PSC_CACHE_RET "postscreen_cache_retention_time"
3609 #define DEF_PSC_CACHE_RET "7d"
3610 extern int var_psc_cache_ret;
3611 
3612 #define VAR_PSC_CACHE_SCAN "postscreen_cache_cleanup_interval"
3613 #define DEF_PSC_CACHE_SCAN "12h"
3614 extern int var_psc_cache_scan;
3615 
3616 #define VAR_PSC_GREET_WAIT "postscreen_greet_wait"
3617 #define DEF_PSC_GREET_WAIT "${stress?{2}:{6}}s"
3618 extern int var_psc_greet_wait;
3619 
3620 #define VAR_PSC_PREGR_BANNER "postscreen_greet_banner"
3621 #define DEF_PSC_PREGR_BANNER "$" VAR_SMTPD_BANNER
3622 extern char *var_psc_pregr_banner;
3623 
3624 #define VAR_PSC_PREGR_ENABLE "postscreen_greet_enable"
3625 #define DEF_PSC_PREGR_ENABLE no
3626 extern char *var_psc_pregr_enable;
3627 
3628 #define VAR_PSC_PREGR_ACTION "postscreen_greet_action"
3629 #define DEF_PSC_PREGR_ACTION "ignore"
3630 extern char *var_psc_pregr_action;
3631 
3632 #define VAR_PSC_PREGR_TTL "postscreen_greet_ttl"
3633 #define DEF_PSC_PREGR_TTL "1d"
3634 extern int var_psc_pregr_ttl;
3635 
3636 #define VAR_PSC_DNSBL_SITES "postscreen_dnsbl_sites"
3637 #define DEF_PSC_DNSBL_SITES ""
3638 extern char *var_psc_dnsbl_sites;
3639 
3640 #define VAR_PSC_DNSBL_THRESH "postscreen_dnsbl_threshold"
3641 #define DEF_PSC_DNSBL_THRESH 1
3642 extern int var_psc_dnsbl_thresh;
3643 
3644 #define VAR_PSC_DNSBL_WTHRESH "postscreen_dnsbl_whitelist_threshold"
3645 #define DEF_PSC_DNSBL_WTHRESH 0
3646 extern int var_psc_dnsbl_wthresh;
3647 
3648 #define VAR_PSC_DNSBL_ENABLE "postscreen_dnsbl_enable"
3649 #define DEF_PSC_DNSBL_ENABLE 0
3650 extern char *var_psc_dnsbl_enable;
3651 
3652 #define VAR_PSC_DNSBL_ACTION "postscreen_dnsbl_action"
3653 #define DEF_PSC_DNSBL_ACTION "ignore"
3654 extern char *var_psc_dnsbl_action;
3655 
3656 #define VAR_PSC_DNSBL_MIN_TTL "postscreen_dnsbl_min_ttl"
3657 #define DEF_PSC_DNSBL_MIN_TTL "60s"
3658 extern int var_psc_dnsbl_min_ttl;
3659 
3660 #define VAR_PSC_DNSBL_MAX_TTL "postscreen_dnsbl_max_ttl"
3661 #define DEF_PSC_DNSBL_MAX_TTL "${postscreen_dnsbl_ttl?{$postscreen_dnsbl_ttl}:{1}}h"
3662 extern int var_psc_dnsbl_max_ttl;
3663 
3664 #define VAR_PSC_DNSBL_REPLY "postscreen_dnsbl_reply_map"
3665 #define DEF_PSC_DNSBL_REPLY ""
3666 extern char *var_psc_dnsbl_reply;
3667 
3668 #define VAR_PSC_DNSBL_TMOUT "postscreen_dnsbl_timeout"
3669 #define DEF_PSC_DNSBL_TMOUT "10s"
3670 extern int var_psc_dnsbl_tmout;
3671 
3672 #define VAR_PSC_PIPEL_ENABLE "postscreen_pipelining_enable"
3673 #define DEF_PSC_PIPEL_ENABLE 0
3674 extern bool var_psc_pipel_enable;
3675 
3676 #define VAR_PSC_PIPEL_ACTION "postscreen_pipelining_action"
3677 #define DEF_PSC_PIPEL_ACTION "enforce"
3678 extern char *var_psc_pipel_action;
3679 
3680 #define VAR_PSC_PIPEL_TTL "postscreen_pipelining_ttl"
3681 #define DEF_PSC_PIPEL_TTL "30d"
3682 extern int var_psc_pipel_ttl;
3683 
3684 #define VAR_PSC_NSMTP_ENABLE "postscreen_non_smtp_command_enable"
3685 #define DEF_PSC_NSMTP_ENABLE 0
3686 extern bool var_psc_nsmtp_enable;
3687 
3688 #define VAR_PSC_NSMTP_ACTION "postscreen_non_smtp_command_action"
3689 #define DEF_PSC_NSMTP_ACTION "drop"
3690 extern char *var_psc_nsmtp_action;
3691 
3692 #define VAR_PSC_NSMTP_TTL "postscreen_non_smtp_command_ttl"
3693 #define DEF_PSC_NSMTP_TTL "30d"
3694 extern int var_psc_nsmtp_ttl;
3695 
3696 #define VAR_PSC_BARLF_ENABLE "postscreen_bare_newline_enable"
3697 #define DEF_PSC_BARLF_ENABLE 0
3698 extern bool var_psc_barlf_enable;
3699 
3700 #define VAR_PSC_BARLF_ACTION "postscreen_bare_newline_action"
3701 #define DEF_PSC_BARLF_ACTION "ignore"
3702 extern char *var_psc_barlf_action;
3703 
3704 #define VAR_PSC_BARLF_TTL "postscreen_bare_newline_ttl"
3705 #define DEF_PSC_BARLF_TTL "30d"
3706 extern int var_psc_barlf_ttl;
3707 
3708 #define VAR_PSC_BLIST_ACTION "postscreen_blacklist_action"
3709 #define DEF_PSC_BLIST_ACTION "ignore"
3710 extern char *var_psc_blist_nets;
3711 
3712 #define VAR_PSC_CMD_COUNT "postscreen_command_count_limit"
3713 #define DEF_PSC_CMD_COUNT 20
3714 extern int var_psc_cmd_count;
3715 
3716 #define VAR_PSC_CMD_TIME "postscreen_command_time_limit"
3717 #define DEF_PSC_CMD_TIME DEF_SMTPD_TMOUT
3718 extern char *var_psc_cmd_time;
3719 
3720 #define VAR_PSC_WATCHDOG "postscreen_watchdog_timeout"
3721 #define DEF_PSC_WATCHDOG "10s"
3722 extern int var_psc_watchdog;
3723 
3724 #define VAR_PSC_EHLO_DIS_WORDS "postscreen_discard_ehlo_keywords"
3725 #define DEF_PSC_EHLO_DIS_WORDS "$" VAR_SMTPD_EHLO_DIS_WORDS
3726 extern char *var_psc_ehlo_dis_words;
3727 
3728 #define VAR_PSC_EHLO_DIS_MAPS "postscreen_discard_ehlo_keyword_address_maps"
3729 #define DEF_PSC_EHLO_DIS_MAPS "$" VAR_SMTPD_EHLO_DIS_MAPS
3730 extern char *var_psc_ehlo_dis_maps;
3731 
3732 #define VAR_PSC_TLS_LEVEL "postscreen_tls_security_level"
3733 #define DEF_PSC_TLS_LEVEL "$" VAR_SMTPD_TLS_LEVEL
3734 extern char *var_psc_tls_level;
3735 
3736 #define VAR_PSC_USE_TLS "postscreen_use_tls"
3737 #define DEF_PSC_USE_TLS "$" VAR_SMTPD_USE_TLS
3738 extern bool var_psc_use_tls;
3739 
3740 #define VAR_PSC_ENFORCE_TLS "postscreen_enforce_tls"
3741 #define DEF_PSC_ENFORCE_TLS "$" VAR_SMTPD_ENFORCE_TLS
3742 extern bool var_psc_enforce_tls;
3743 
3744 #define VAR_PSC_FORBID_CMDS "postscreen_forbidden_commands"
3745 #define DEF_PSC_FORBID_CMDS "$" VAR_SMTPD_FORBID_CMDS
3746 extern char *var_psc_forbid_cmds;
3747 
3748 #define VAR_PSC_HELO_REQUIRED "postscreen_helo_required"
3749 #define DEF_PSC_HELO_REQUIRED "$" VAR_HELO_REQUIRED
3750 extern bool var_psc_helo_required;
3751 
3752 #define VAR_PSC_DISABLE_VRFY "postscreen_disable_vrfy_command"
3753 #define DEF_PSC_DISABLE_VRFY "$" VAR_DISABLE_VRFY_CMD
3754 extern bool var_psc_disable_vrfy;
3755 
3756 #define VAR_PSC_CCONN_LIMIT "postscreen_client_connection_count_limit"
3757 #define DEF_PSC_CCONN_LIMIT "$" VAR_SMTPD_CCONN_LIMIT
3758 extern int var_psc_cconn_limit;
3759 
3760 #define VAR_PSC_REJ_FOOTER "postscreen_reject_footer"
3761 #define DEF_PSC_REJ_FOOTER "$" VAR_SMTPD_REJ_FOOTER
3762 extern char *var_psc_rej_footer;
3763 
3764 #define VAR_PSC_EXP_FILTER "postscreen_expansion_filter"
3765 #define DEF_PSC_EXP_FILTER "$" VAR_SMTPD_EXP_FILTER
3766 extern char *var_psc_exp_filter;
3767 
3768 #define VAR_PSC_CMD_FILTER "postscreen_command_filter"
3769 #define DEF_PSC_CMD_FILTER ""
3770 extern char *var_psc_cmd_filter;
3771 
3772 #define VAR_PSC_ACL "postscreen_access_list"
3773 #define DEF_PSC_ACL SERVER_ACL_NAME_WL_MYNETWORKS
3774 extern char *var_psc_acl;
3775 
3776 #define VAR_PSC_WLIST_IF "postscreen_whitelist_interfaces"
3777 #define DEF_PSC_WLIST_IF "static:all"
3778 extern char *var_psc_wlist_if;
3779 
3780 #define NOPROXY_PROTO_NAME ""
3781 
3782 #define VAR_PSC_UPROXY_PROTO "postscreen_upstream_proxy_protocol"
3783 #define DEF_PSC_UPROXY_PROTO NOPROXY_PROTO_NAME
3784 extern char *var_psc_uproxy_proto;
3785 
3786 #define VAR_PSC_UPROXY_TMOUT "postscreen_upstream_proxy_timeout"
3787 #define DEF_PSC_UPROXY_TMOUT "5s"
3788 extern int var_psc_uproxy_tmout;
3789 
3790 #define VAR_DNSBLOG_SERVICE "dnsblog_service_name"
3791 #define DEF_DNSBLOG_SERVICE MAIL_SERVICE_DNSBLOG
3792 extern char *var_dnsblog_service;
3793 
3794 #define VAR_DNSBLOG_DELAY "dnsblog_reply_delay"
3795 #define DEF_DNSBLOG_DELAY "0s"
3796 extern int var_dnsblog_delay;
3797 
3798 #define VAR_TLSPROXY_SERVICE "tlsproxy_service_name"
3799 #define DEF_TLSPROXY_SERVICE MAIL_SERVICE_TLSPROXY
3800 extern char *var_tlsproxy_service;
3801 
3802 #define VAR_TLSP_WATCHDOG "tlsproxy_watchdog_timeout"
3803 #define DEF_TLSP_WATCHDOG "10s"
3804 extern int var_tlsp_watchdog;
3805 
3806 #define VAR_TLSP_TLS_LEVEL "tlsproxy_tls_security_level"
3807 #define DEF_TLSP_TLS_LEVEL "$" VAR_SMTPD_TLS_LEVEL
3808 extern char *var_tlsp_tls_level;
3809 
3810 #define VAR_TLSP_USE_TLS "tlsproxy_use_tls"
3811 #define DEF_TLSP_USE_TLS "$" VAR_SMTPD_USE_TLS
3812 extern bool var_tlsp_use_tls;
3813 
3814 #define VAR_TLSP_ENFORCE_TLS "tlsproxy_enforce_tls"
3815 #define DEF_TLSP_ENFORCE_TLS "$" VAR_SMTPD_ENFORCE_TLS
3816 extern bool var_tlsp_enforce_tls;
3817 
3818 #define VAR_TLSP_TLS_ACERT "tlsproxy_tls_ask_ccert"
3819 #define DEF_TLSP_TLS_ACERT "$" VAR_SMTPD_TLS_ACERT
3820 extern bool var_tlsp_tls_ask_ccert;
3821 
3822 #define VAR_TLSP_TLS_RCERT "tlsproxy_tls_req_ccert"
3823 #define DEF_TLSP_TLS_RCERT "$" VAR_SMTPD_TLS_RCERT
3824 extern bool var_tlsp_tls_req_ccert;
3825 
3826 #define VAR_TLSP_TLS_CCERT_VD "tlsproxy_tls_ccert_verifydepth"
3827 #define DEF_TLSP_TLS_CCERT_VD "$" VAR_SMTPD_TLS_CCERT_VD
3828 extern int var_tlsp_tls_ccert_vd;
3829 
3830 #define VAR_TLSP_TLS_CERT_FILE "tlsproxy_tls_cert_file"
3831 #define DEF_TLSP_TLS_CERT_FILE "$" VAR_SMTPD_TLS_CERT_FILE
3832 extern char *var_tlsp_tls_cert_file;
3833 
3834 #define VAR_TLSP_TLS_KEY_FILE "tlsproxy_tls_key_file"
3835 #define DEF_TLSP_TLS_KEY_FILE "$" VAR_SMTPD_TLS_KEY_FILE
3836 extern char *var_tlsp_tls_key_file;
3837 
3838 #define VAR_TLSP_TLS_DCERT_FILE "tlsproxy_tls_dcert_file"
3839 #define DEF_TLSP_TLS_DCERT_FILE "$" VAR_SMTPD_TLS_DCERT_FILE
3840 extern char *var_tlsp_tls_dcert_file;
3841 
3842 #define VAR_TLSP_TLS_DKEY_FILE "tlsproxy_tls_dkey_file"
3843 #define DEF_TLSP_TLS_DKEY_FILE "$" VAR_SMTPD_TLS_DKEY_FILE
3844 extern char *var_tlsp_tls_dkey_file;
3845 
3846 #define VAR_TLSP_TLS_ECCERT_FILE "tlsproxy_tls_eccert_file"
3847 #define DEF_TLSP_TLS_ECCERT_FILE "$" VAR_SMTPD_TLS_ECCERT_FILE
3848 extern char *var_tlsp_tls_eccert_file;
3849 
3850 #define VAR_TLSP_TLS_ECKEY_FILE "tlsproxy_tls_eckey_file"
3851 #define DEF_TLSP_TLS_ECKEY_FILE "$" VAR_SMTPD_TLS_ECKEY_FILE
3852 extern char *var_tlsp_tls_eckey_file;
3853 
3854 #define DEF_TLSP_TLS_ECKEY_FILE "$" VAR_SMTPD_TLS_ECKEY_FILE
3856 
3857 #define VAR_TLSP_TLS_CA_FILE "tlsproxy_tls_CAfile"
3858 #define DEF_TLSP_TLS_CA_FILE "$" VAR_SMTPD_TLS_CA_FILE
3859 extern char *var_tlsp_tls_CAfile;
3860 
3861 #define VAR_TLSP_TLS_CA_PATH "tlsproxy_tls_CApath"
3862 #define DEF_TLSP_TLS_CA_PATH "$" VAR_SMTPD_TLS_CA_PATH
3863 extern char *var_tlsp_tls_CApath;
3864 
3865 #define VAR_TLSP_TLS_PROTO "tlsproxy_tls_protocols"
3866 #define DEF_TLSP_TLS_PROTO "$" VAR_SMTPD_TLS_PROTO
3867 extern char *var_tlsp_tls_proto;
3868 
3869 #define VAR_TLSP_TLS_MAND_PROTO "tlsproxy_tls_mandatory_protocols"
3870 #define DEF_TLSP_TLS_MAND_PROTO "$" VAR_SMTPD_TLS_MAND_PROTO
3871 extern char *var_tlsp_tls_mand_proto;
3872 
3873 #define VAR_TLSP_TLS_CIPH "tlsproxy_tls_ciphers"
3874 #define DEF_TLSP_TLS_CIPH "$" VAR_SMTPD_TLS_CIPH
3875 extern char *var_tlsp_tls_ciph;
3876 
3877 #define VAR_TLSP_TLS_MAND_CIPH "tlsproxy_tls_mandatory_ciphers"
3878 #define DEF_TLSP_TLS_MAND_CIPH "$" VAR_SMTPD_TLS_MAND_CIPH
3879 extern char *var_tlsp_tls_mand_ciph;
3880 
3881 #define VAR_TLSP_TLS_EXCL_CIPH "tlsproxy_tls_exclude_ciphers"
3882 #define DEF_TLSP_TLS_EXCL_CIPH "$" VAR_SMTPD_TLS_EXCL_CIPH
3883 extern char *var_tlsp_tls_excl_ciph;
3884 
3885 #define VAR_TLSP_TLS_MAND_EXCL "tlsproxy_tls_mandatory_exclude_ciphers"
3886 #define DEF_TLSP_TLS_MAND_EXCL "$" VAR_SMTPD_TLS_MAND_EXCL
3887 extern char *var_tlsp_tls_mand_excl;
3888 
3889 #define VAR_TLSP_TLS_FPT_DGST "tlsproxy_tls_fingerprint_digest"
3890 #define DEF_TLSP_TLS_FPT_DGST "$" VAR_SMTPD_TLS_FPT_DGST
3891 extern char *var_tlsp_tls_fpt_dgst;
3892 
3893 #define VAR_TLSP_TLS_512_FILE "tlsproxy_tls_dh512_param_file"
3894 #define DEF_TLSP_TLS_512_FILE "$" VAR_SMTPD_TLS_512_FILE
3895 extern char *var_tlsp_tls_dh512_param_file;
3896 
3897 #define VAR_TLSP_TLS_1024_FILE "tlsproxy_tls_dh1024_param_file"
3898 #define DEF_TLSP_TLS_1024_FILE "$" VAR_SMTPD_TLS_1024_FILE
3899 extern char *var_tlsp_tls_dh1024_param_file;
3900 
3901 #define VAR_TLSP_TLS_EECDH "tlsproxy_tls_eecdh_grade"
3902 #define DEF_TLSP_TLS_EECDH "$" VAR_SMTPD_TLS_EECDH
3903 extern char *var_tlsp_tls_eecdh;
3904 
3905 #define VAR_TLSP_TLS_LOGLEVEL "tlsproxy_tls_loglevel"
3906 #define DEF_TLSP_TLS_LOGLEVEL "$" VAR_SMTPD_TLS_LOGLEVEL
3907 extern char *var_tlsp_tls_loglevel;
3908 
3909 #define VAR_TLSP_TLS_RECHEAD "tlsproxy_tls_received_header"
3910 #define DEF_TLSP_TLS_RECHEAD "$" VAR_SMTPD_TLS_RECHEAD
3911 extern bool var_tlsp_tls_received_header;
3912 
3913 #define VAR_TLSP_TLS_SET_SESSID "tlsproxy_tls_always_issue_session_ids"
3914 #define DEF_TLSP_TLS_SET_SESSID "$" VAR_SMTPD_TLS_SET_SESSID
3915 extern bool var_tlsp_tls_set_sessid;
3916 
3917  /*
3918  * SMTPD "reject" contact info.
3919  */
3920 #define VAR_SMTPD_REJ_FOOTER "smtpd_reject_footer"
3921 #define DEF_SMTPD_REJ_FOOTER ""
3922 extern char *var_smtpd_rej_footer;
3923 
3924  /*
3925  * Per-record time limit support.
3926  */
3927 #define VAR_SMTPD_REC_DEADLINE "smtpd_per_record_deadline"
3928 #define DEF_SMTPD_REC_DEADLINE "${stress?{yes}:{no}}"
3929 extern bool var_smtpd_rec_deadline;
3930 
3931 #define VAR_SMTP_REC_DEADLINE "smtp_per_record_deadline"
3932 #define DEF_SMTP_REC_DEADLINE 0
3933 #define VAR_LMTP_REC_DEADLINE "lmtp_per_record_deadline"
3934 #define DEF_LMTP_REC_DEADLINE 0
3935 extern bool var_smtp_rec_deadline;
3936 
3937  /*
3938  * Permit logging.
3939  */
3940 #define VAR_SMTPD_ACL_PERM_LOG "smtpd_log_access_permit_actions"
3941 #define DEF_SMTPD_ACL_PERM_LOG ""
3942 extern char *var_smtpd_acl_perm_log;
3943 
3944  /*
3945  * Before-smtpd proxy support.
3946  */
3947 #define VAR_SMTPD_UPROXY_PROTO "smtpd_upstream_proxy_protocol"
3948 #define DEF_SMTPD_UPROXY_PROTO ""
3949 extern char *var_smtpd_uproxy_proto;
3950 
3951 #define VAR_SMTPD_UPROXY_TMOUT "smtpd_upstream_proxy_timeout"
3952 #define DEF_SMTPD_UPROXY_TMOUT "5s"
3953 extern int var_smtpd_uproxy_tmout;
3954 
3955  /*
3956  * Postfix sendmail command compatibility features.
3957  */
3958 #define SM_FIX_EOL_STRICT "strict"
3959 #define SM_FIX_EOL_NEVER "never"
3960 #define SM_FIX_EOL_ALWAYS "always"
3961 
3962 #define VAR_SM_FIX_EOL "sendmail_fix_line_endings"
3963 #define DEF_SM_FIX_EOL SM_FIX_EOL_ALWAYS
3964 extern char *var_sm_fix_eol;
3965 
3966  /*
3967  * Gradual degradation, or fatal exit after table open error?
3968  */
3969 #define VAR_DAEMON_OPEN_FATAL "daemon_table_open_error_is_fatal"
3970 #define DEF_DAEMON_OPEN_FATAL 0
3971 extern bool var_daemon_open_fatal;
3972 
3973  /*
3974  * Optional delivery status filter.
3975  */
3976 #define VAR_DSN_FILTER "default_delivery_status_filter"
3977 #define DEF_DSN_FILTER ""
3978 extern char *var_dsn_filter;
3979 
3980 #define VAR_SMTP_DSN_FILTER "smtp_delivery_status_filter"
3981 #define DEF_SMTP_DSN_FILTER "$" VAR_DSN_FILTER
3982 #define VAR_LMTP_DSN_FILTER "lmtp_delivery_status_filter"
3983 #define DEF_LMTP_DSN_FILTER "$" VAR_DSN_FILTER
3984 extern char *var_smtp_dsn_filter;
3985 
3986 #define VAR_PIPE_DSN_FILTER "pipe_delivery_status_filter"
3987 #define DEF_PIPE_DSN_FILTER "$" VAR_DSN_FILTER
3988 extern char *var_pipe_dsn_filter;
3989 
3990 #define VAR_VIRT_DSN_FILTER "virtual_delivery_status_filter"
3991 #define DEF_VIRT_DSN_FILTER "$" VAR_DSN_FILTER
3992 extern char *var_virt_dsn_filter;
3993 
3994 #define VAR_LOCAL_DSN_FILTER "local_delivery_status_filter"
3995 #define DEF_LOCAL_DSN_FILTER "$" VAR_DSN_FILTER
3996 extern char *var_local_dsn_filter;
3997 
3998  /*
3999  * Optional DNS reply filter.
4000  */
4001 #define VAR_SMTP_DNS_RE_FILTER "smtp_dns_reply_filter"
4002 #define DEF_SMTP_DNS_RE_FILTER ""
4003 #define VAR_LMTP_DNS_RE_FILTER "lmtp_dns_reply_filter"
4004 #define DEF_LMTP_DNS_RE_FILTER ""
4005 extern char *var_smtp_dns_re_filter;
4006 
4007 #define VAR_SMTPD_DNS_RE_FILTER "smtpd_dns_reply_filter"
4008 #define DEF_SMTPD_DNS_RE_FILTER ""
4009 extern char *var_smtpd_dns_re_filter;
4010 
4011  /*
4012  * Location of shared-library files.
4013  *
4014  * If the files will be installed into a known directory, such as a directory
4015  * that is processed with the ldconfig(1) command, then the shlib_directory
4016  * parameter may be configured at installation time.
4017  *
4018  * Otherwise, the shlib_directory parameter must be specified at compile time,
4019  * and it cannot be changed afterwards.
4020  */
4021 #define VAR_SHLIB_DIR "shlib_directory"
4022 #ifndef DEF_SHLIB_DIR
4023 #define DEF_SHLIB_DIR "/usr/lib/postfix"
4024 #endif
4025 extern char *var_shlib_dir;
4026 
4027 #define VAR_META_DIR "meta_directory"
4028 #ifndef DEF_META_DIR
4029 #define DEF_META_DIR DEF_CONFIG_DIR
4030 #endif
4031 extern char *var_meta_dir;
4032 
4033  /*
4034  * SMTPUTF8 support.
4035  */
4036 #define VAR_SMTPUTF8_ENABLE "smtputf8_enable"
4037 #ifndef DEF_SMTPUTF8_ENABLE
4038 #define DEF_SMTPUTF8_ENABLE "${{$compatibility_level} < {1} ? " \
4039  "{no} : {yes}}"
4040 #endif
4041 extern int var_smtputf8_enable;
4042 
4043 #define VAR_STRICT_SMTPUTF8 "strict_smtputf8"
4044 #define DEF_STRICT_SMTPUTF8 0
4045 extern int var_strict_smtputf8;
4046 
4047 #define VAR_SMTPUTF8_AUTOCLASS "smtputf8_autodetect_classes"
4048 #define DEF_SMTPUTF8_AUTOCLASS MAIL_SRC_NAME_SENDMAIL ", " \
4049  MAIL_SRC_NAME_VERIFY
4050 extern char *var_smtputf8_autoclass;
4051 
4052 #define VAR_IDNA2003_COMPAT "enable_idna2003_compatibility"
4053 #define DEF_IDNA2003_COMPAT "no"
4054 extern int var_idna2003_compat;
4055 
4056  /*
4057  * Workaround for future incompatibility. Our implementation of RFC 2308
4058  * negative reply caching relies on the promise that res_query() and
4059  * res_search() invoke res_send(), which returns the server response in an
4060  * application buffer even if the requested record does not exist. If this
4061  * promise is broken, we have a workaround that is good enough for DNS
4062  * reputation lookups.
4063  */
4064 #define VAR_DNS_NCACHE_TTL_FIX "dns_ncache_ttl_fix_enable"
4065 #define DEF_DNS_NCACHE_TTL_FIX 0
4066 extern bool var_dns_ncache_ttl_fix;
4067 
4068 /* LICENSE
4069 /* .ad
4070 /* .fi
4071 /* The Secure Mailer license must be distributed with this software.
4072 /* AUTHOR(S)
4073 /* Wietse Venema
4074 /* IBM T.J. Watson Research
4075 /* P.O. Box 704
4076 /* Yorktown Heights, NY 10598, USA
4077 /*
4078 /* Wietse Venema
4079 /* Google, Inc.
4080 /* 111 8th Avenue
4081 /* New York, NY 10011, USA
4082 /*--*/
4083 
4084 #endif
time_t var_starttime
Definition: mail_params.c:282
char * var_smtpd_sasl_path
Definition: smtpd.c:1277
char * var_smtpd_tls_fpt_dgst
int var_xport_refill_limit
Definition: qmgr.c:488
char * var_smtp_ehlo_dis_maps
Definition: smtp.c:889
int var_smtpd_crate_limit
Definition: smtpd.c:1326
int var_psc_barlf_ttl
Definition: postscreen.c:503
char * var_verify_map
Definition: proxymap.c:267
int var_qmgr_fudge
Definition: qmgr.c:422
bool var_smtpd_tls_wrappermode
Definition: smtpd.c:1340
char * var_smtpd_forbid_cmds
Definition: postscreen.c:449
int var_verify_neg_try
Definition: verify.c:269
char * var_smtpd_ehlo_dis_maps
Definition: postscreen.c:453
int var_lmtpd_rcpt_limit
char * var_vrfy_relay_xport
char * var_smtp_bind_addr6
Definition: smtp.c:867
char * var_mbx_defer_errs
char * var_smtp_tls_insecure_mx_policy
int var_idle_limit
Definition: mail_params.c:250
char * var_verify_sender
char * var_canonical_maps
Definition: cleanup_init.c:123
char * var_relay_checks
Definition: smtpd.c:1239
char * var_tls_eecdh_auto
char * var_unv_from_tf_act
Definition: smtpd.c:1406
char * var_virt_gid_maps
Definition: virtual.c:351
bool var_smtp_always_ehlo
Definition: smtp.c:858
char * var_allow_commands
Definition: local.c:649
char * var_verp_filter
Definition: mail_params.c:290
int var_verify_pos_try
Definition: verify.c:267
bool var_smtp_tls_wrappermode
Definition: smtp.c:897
char * var_2bounce_rcpt
Definition: bounce.c:195
int var_qmgr_ipc_timeout
Definition: qmgr.c:435
char * var_data_dir
Definition: mail_params.c:243
char * var_masq_exceptions
Definition: cleanup_init.c:131
char * var_vrfy_virt_xport
int warn_compat_break_smtputf8_enable
Definition: mail_params.c:364
int var_smtpd_crcpt_limit
Definition: smtpd.c:1329
char * var_mailbox_transport
Definition: local.c:662
char * var_tls_bug_tweaks
bool var_smtpd_rec_deadline
Definition: smtpd.c:1407
int var_delivery_slot_loan
Definition: qmgr.c:491
int var_scache_ttl_lim
Definition: scache.c:181
char * var_tls_rand_source
int var_vrfy_pend_limit
Definition: qmgr.c:437
char * var_masq_classes
Definition: cleanup_init.c:142
char * var_sm_fix_eol
Definition: sendmail.c:546
bool var_stat_home_dir
Definition: local.c:674
bool var_smtpd_rej_unl_from
Definition: smtpd.c:1323
int var_psc_greet_wait
Definition: postscreen.c:478
int var_unv_rcpt_dcode
Definition: smtpd.c:1295
int var_body_check_len
Definition: cleanup_init.c:146
long var_lmdb_map_size
Definition: mail_params.c:316
char * var_alias_db_map
Definition: mail_params.c:264
int var_event_drain
Definition: mail_params.c:249
bool var_percent_hack
char * var_tls_eecdh_ultra
char * var_smtpd_tls_dh1024_param_file
int var_plaintext_code
Definition: smtpd.c:1379
bool var_smtp_defer_mxaddr
Definition: smtp.c:878
char * var_psc_nsmtp_action
Definition: postscreen.c:498
int var_scache_proto_tmout
Definition: smtp.c:936
char * var_psc_pregr_enable
char * var_remote_rwr_domain
Definition: cleanup_init.c:149
char * var_masq_domains
Definition: cleanup_init.c:130
char * var_snd_def_xport_maps
Definition: mail_params.h:2856
int var_smtp_quote_821_env
Definition: smtp.c:877
bool var_append_dot_mydomain
int var_compat_level
Definition: mail_params.c:347
char * var_null_def_xport_maps_key
bool var_smtp_use_tls
Definition: smtp.c:893
int var_tls_rand_bytes
char * var_delay_rcpt
Definition: bounce.c:196
char * var_smtpd_snd_auth_maps
Definition: proxymap.c:268
char * var_milt_mail_macros
Definition: cleanup_init.c:162
char * var_nesthdr_checks
Definition: cleanup_init.c:134
bool var_strict_8bit_body
Definition: mail_params.c:326
char * var_xclient_hosts
Definition: smtpd.c:1321
bool var_smtpd_sasl_enable
Definition: smtpd.c:1274
char * var_smtp_tls_per_site
Definition: smtp.c:895
char * var_smtpd_tls_eccert_file
char * var_defer_xports
Definition: qmgr.c:421
char * var_perm_mx_networks
Definition: smtpd.c:1285
int var_lmtp_tls_scache_timeout
char * var_smtpd_cmd_filter
Definition: postscreen.c:446
char * var_tls_tkt_cipher
char * var_prop_extension
Definition: cleanup_init.c:139
bool var_smtp_cache_demand
Definition: smtp.c:887
bool var_strict_8bitmime
Definition: mail_params.c:324
char * var_local_rwr_clients
Definition: smtpd.c:1333
char * var_drop_hdrs
Definition: mail_params.c:348
char * var_lmtp_sasl_passwd
int var_flock_stale
Definition: mail_params.c:279
char * var_smtpd_tls_key_file
char * var_relocated_maps
Definition: proxymap.c:265
char * var_smtpd_tls_dkey_file
char * var_tlsp_tls_eckey_file
Definition: mail_params.h:3855
int var_virt_alias_code
Definition: smtpd.c:1301
int var_tls_reseed_period
int var_db_read_buf
Definition: mail_params.c:315
bool var_disable_vrfy_cmd
Definition: postscreen.c:443
char * var_smtpd_proxy_filt
Definition: smtpd.c:1308
char * var_smtpd_tls_proto
char * var_psc_pregr_banner
Definition: postscreen.c:480
char * var_smtpd_service
Definition: postscreen.c:441
char * var_proxy_read_acl
int var_mime_maxdepth
Definition: mail_params.c:318
int var_map_defer_code
Definition: smtpd.c:1251
char * var_local_dsn_filter
Definition: local.c:688
char * var_vrfy_def_xport
char * var_submit_acl
Definition: postdrop.c:166
char * var_smtp_dns_support
Definition: smtp.c:948
bool var_psc_helo_required
Definition: postscreen.c:465
char * var_milt_unk_macros
Definition: cleanup_init.c:167
char * var_milt_eod_macros
Definition: cleanup_init.c:166
bool var_smtpd_delay_open
Definition: smtpd.c:1380
char * var_smtp_tls_mand_excl
bool var_psc_enforce_tls
Definition: postscreen.c:462
int var_smtp_tls_scert_vd
int var_lmtp_conn_tmout
int var_smtp_xfwd_tmout
Definition: smtp.c:842
char * var_smtp_pix_bug_maps
Definition: smtp.c:939
int var_lmtp_data2_tmout
int var_lmtpd_hard_erlim
int var_verify_poll_count
Definition: smtpd.c:1306
char * var_smtp_sasl_tls_opts
char * var_tls_medium_clist
char * var_flush_acl
Definition: postqueue.c:323
char * var_send_canon_maps
Definition: cleanup_init.c:124
int var_debug_peer_level
Definition: mail_params.c:299
char * var_bounce_tmpl
Definition: bounce.c:197
bool var_ign_mx_lookup_err
Definition: smtp.c:853
char * var_smtp_sasl_passwd
Definition: smtp.c:862
int var_psc_dnsbl_thresh
Definition: postscreen.c:486
char * var_header_checks
Definition: cleanup_init.c:132
char * var_smtpd_dns_re_filter
Definition: smtpd.c:1345
int var_unv_rcpt_rcode
Definition: smtpd.c:1293
char * var_smtpd_tls_ciph
int var_tls_prng_upd_period
const char null_format_string[1]
Definition: mail_params.c:351
int var_verify_sender_ttl
char * var_milt_protocol
Definition: cleanup_init.c:156
char * var_allow_files
Definition: local.c:650
bool var_smtpd_tls_req_ccert
bool var_smtpd_sasl_auth_hdr
Definition: smtpd.c:1275
int var_relay_code
Definition: smtpd.c:1248
char * var_mynetworks_style
Definition: mail_params.c:288
int var_defer_code
Definition: smtpd.c:1256
bool var_smtpd_peername_lookup
Definition: smtpd.c:1378
int var_qmgr_clog_warn_time
Definition: qmgr.c:426
char * var_tlsp_tls_cert_file
bool var_smtpd_tls_received_header
char * var_vrfy_relayhost
gid_t var_sgid_gid
Definition: mail_params.c:237
char * var_smtpd_sasl_tls_opts
int var_psc_pregr_ttl
Definition: postscreen.c:482
char * var_smtp_tls_level
Definition: smtp.c:892
bool var_tlsp_use_tls
char * var_daemon_dir
Definition: mail_params.c:242
char * var_fflush_domains
Definition: mail_params.c:287
int var_max_backoff_time
Definition: qmgr.c:412
char * var_smtp_generic_maps
Definition: smtp.c:932
char * var_scache_service
Definition: smtp.c:886
char * var_exec_directory
Definition: local.c:666
char * var_vrfy_xport_maps
int var_smtp_starttls_tmout
char * var_virt_uid_maps
Definition: virtual.c:350
char * var_notify_classes
Definition: bounce.c:193
char * var_psc_acl
Definition: postscreen.c:474
char * var_milt_v
Definition: cleanup_init.c:159
char * var_milt_data_macros
Definition: cleanup_init.c:164
int var_line_limit
Definition: mail_params.c:263
char * var_smtp_tls_dcert_file
int var_hopcount_limit
Definition: cleanup_init.c:122
char * var_rcpt_canon_classes
Definition: cleanup_init.c:128
char * var_psc_dnsbl_enable
char * var_always_bcc
Definition: cleanup_init.c:140
int var_psc_pipel_ttl
Definition: postscreen.c:495
char * var_rest_classes
Definition: smtpd.c:1261
int var_lmtp_mail_tmout
char * var_home_mailbox
Definition: local.c:654
bool var_smtpd_use_tls
Definition: postscreen.c:458
bool var_smtp_tls_note_starttls_offer
bool var_tls_dane_taa_dgst
bool var_resolve_nulldom
char * var_tls_ssl_options
char * var_tlsp_tls_dh512_param_file
char * var_forward_path
Definition: local.c:668
int var_smtpd_delay_reject
Definition: smtpd.c:1260
int var_smtp_quit_tmout
Definition: smtp.c:849
char * var_virt_transport
char * var_smtpd_hoggers
Definition: smtpd.c:1332
bool var_qmqpd_client_port_log
Definition: qmqpd.c:236
bool var_biff
Definition: local.c:660
char * var_pid_dir
Definition: mail_params.c:256
int var_reject_code
Definition: smtpd.c:1255
int var_smtpd_policy_ttl
Definition: smtpd.c:1320
int var_qmqpd_err_sleep
Definition: qmqpd.c:232
int var_psc_dnsbl_wthresh
Definition: postscreen.c:487
char * var_smtp_tls_policy
Definition: smtp.c:896
char * var_tls_export_clist
int var_db_create_buf
Definition: mail_params.c:314
char * var_double_bounce_sender
Definition: mail_params.c:262
char * var_pickup_service
Definition: mail_params.c:304
int var_milt_cmd_time
Definition: cleanup_init.c:154
bool var_tlsp_tls_received_header
int var_ipc_idle_limit
Definition: mail_params.c:268
int var_smtpd_tls_scache_timeout
long var_virt_mailbox_limit
Definition: virtual.c:355
char * var_mailbox_lock
Definition: local.c:676
char * var_relay_domains
Definition: mail_params.c:286
char * var_virt_alias_doms
Definition: proxymap.c:257
char * var_reject_tmpf_act
Definition: smtpd.c:1402
int var_smtpd_policy_idle
Definition: smtpd.c:1319
int var_smtpd_soft_erlim
Definition: smtpd.c:1231
bool var_lmtp_skip_quit_resp
char * var_tlsp_tls_mand_ciph
int warn_compat_break_relay_domains
Definition: mail_params.c:356
int var_qmgr_active_limit
Definition: qmgr.c:415
bool var_smtpd_tls_auth_only
Definition: smtpd.c:1341
int var_smtp_data1_tmout
Definition: smtp.c:846
char * var_fbck_transp_maps
Definition: local.c:665
char * var_mimehdr_checks
Definition: cleanup_init.c:133
int var_psc_dnsbl_max_ttl
Definition: postscreen.c:490
char * var_proxywrite_service
Definition: mail_params.c:313
int var_init_dest_concurrency
Definition: qmgr.c:417
char * var_smtpd_sasl_opts
Definition: smtpd.c:1276
char * var_smtpd_tls_CApath
int var_smtpd_policy_try_delay
Definition: smtpd.c:1316
bool var_swap_bangpath
bool var_reset_owner_attr
Definition: local.c:679
char * var_smtpd_tls_scache_db
bool var_ownreq_special
Definition: mail_params.c:283
char * var_tlsp_tls_ciph
int var_smtpd_rcpt_limit
Definition: smtpd.c:1229
char * var_psc_dnsbl_action
Definition: postscreen.c:488
char * var_myhostname
Definition: mail_params.c:223
char * var_psc_cache_map
Definition: postscreen.c:467
bool var_sender_routing
bool var_strict_mbox_owner
Definition: local.c:680
bool var_always_add_hdrs
Definition: cleanup_init.c:172
char * var_smtp_tls_loglevel
char * var_smtpd_ehlo_dis_words
Definition: postscreen.c:452
char * var_smtpd_tls_eecdh
int var_stack_rcpt_limit
Definition: qmgr.c:487
char * var_def_rbl_reply
Definition: smtpd.c:1291
uid_t var_owner_uid
Definition: mail_params.c:234
char * var_conc_pos_feedback
Definition: qmgr.c:427
bool var_disable_mime_oconv
Definition: mail_params.c:323
int var_smtp_helo_tmout
Definition: smtp.c:841
int var_smtp_data0_tmout
Definition: smtp.c:845
bool var_smtpd_tls_ask_ccert
char * var_smtp_tls_vfy_cmatch
char * var_smtp_sasl_opts
Definition: smtp.c:860
char * var_smtpd_input_transp
char * var_master_disable
Definition: master_vars.c:51
char * var_psc_cmd_filter
Definition: postscreen.c:447
int var_flock_delay
Definition: mail_params.c:278
char * var_tlsp_tls_excl_ciph
char * var_tls_rand_exch_name
char * var_smtp_tls_CApath
char * var_int_filt_classes
Definition: mail_params.c:331
char * var_milt_head_checks
Definition: cleanup_init.c:169
char * var_bounce_service
Definition: mail_params.c:301
int var_smtp_mxsess_limit
Definition: smtp.c:881
char * var_cmd_exp_filter
Definition: local.c:669
char * var_qmqpd_clients
Definition: qmqpd.c:234
int var_qmgr_rcpt_limit
Definition: qmgr.c:416
char * var_tlsp_tls_loglevel
char * var_tlsp_tls_CApath
gid_t var_default_gid
Definition: mail_params.c:240
int var_smtp_conn_tmout
Definition: smtp.c:840
bool var_allow_untrust_route
Definition: smtpd.c:1271
int var_smtpd_rcpt_overlim
Definition: smtpd.c:1273
int var_fork_delay
Definition: mail_params.c:276
int var_anvil_time_unit
Definition: anvil.c:301
char * var_multi_conf_dirs
Definition: mail_params.c:334
char * var_trace_service
Definition: mail_params.c:311
char * var_eod_checks
Definition: smtpd.c:1243
bool var_resolve_dequoted
int var_cyrus_sasl_authzid
Definition: mail_params.c:332
char * var_milt_macro_deflts
Definition: cleanup_init.c:170
int var_smtp_line_limit
Definition: smtp.c:874
char * var_verp_delims
Definition: mail_params.c:289
char * var_local_transport
char * var_tls_mgr_service
char * var_mailbox_cmd_maps
Definition: local.c:656
char * var_smtp_body_chks
Definition: smtp.c:944
char * var_transport_maps
Definition: proxymap.c:266
char * var_relay_rcpt_maps
Definition: proxymap.c:260
int var_tlsp_tls_ccert_vd
int var_xport_rcpt_limit
Definition: qmgr.c:486
char * var_msg_strip_chars
Definition: cleanup_init.c:151
char * var_smtpd_tls_mand_ciph
char * var_filter_xport
Definition: pickup.c:159
char * var_flush_service
Definition: mail_params.c:309
char * var_showq_service
Definition: mail_params.c:307
char * var_smtp_sasl_path
Definition: smtp.c:861
char * var_smtpd_policy_context
Definition: smtpd.c:1318
char * var_rcpt_checks
Definition: smtpd.c:1240
int var_milt_msg_time
Definition: cleanup_init.c:155
int var_unk_name_code
Definition: smtpd.c:1246
int var_smtp_sasl_auth_cache_time
Definition: smtp.c:957
char * var_proxy_write_maps
Definition: proxymap.c:271
char * var_mail_owner
Definition: mail_params.c:233
bool var_smtp_rand_addr
Definition: smtp.c:869
int var_smtputf8_enable
Definition: mail_params.c:343
char * var_psc_tls_level
Definition: postscreen.c:460
int var_lmtp_rset_tmout
char * var_queue_dir
Definition: mail_params.c:246
int var_fflush_refresh
Definition: flush.c:211
void mail_params_init(void)
Definition: mail_params.c:658
bool var_daemon_open_fatal
Definition: mail_params.c:340
char * var_virt_dsn_filter
Definition: virtual.c:358
int var_lmtpd_tmout
char * var_servname
Definition: mail_params.c:253
char * var_tlsp_tls_dh1024_param_file
bool var_helo_required
Definition: postscreen.c:444
bool var_smtp_dummy_mail_auth
Definition: smtp.c:950
bool var_disable_mime_input
Definition: mail_params.c:322
char * var_unv_rcpt_tf_act
Definition: smtpd.c:1405
char * var_milt_daemon_name
Definition: cleanup_init.c:158
bool var_strict_rfc821_env
Definition: smtpd.c:1262
char * var_myorigin
Definition: mail_params.c:225
char * var_local_cmd_shell
Definition: local.c:658
char * var_conc_neg_feedback
Definition: qmgr.c:428
char * var_send_bcc_maps
Definition: cleanup_init.c:147
bool var_psc_barlf_enable
Definition: postscreen.c:501
char * var_virt_alias_maps
Definition: cleanup_init.c:129
char * var_sgid_group
Definition: mail_params.c:236
char * var_smtpd_tls_mand_proto
bool var_soft_bounce
Definition: mail_params.c:281
int var_smtpd_tls_ccert_vd
bool var_verify_neg_cache
Definition: mail_params.c:328
char * var_multi_stop_cmds
Definition: postmulti.c:452
int var_lmtp_data0_tmout
char * var_tlsproxy_service
Definition: postscreen.c:509
bool var_broken_auth_clients
Definition: smtpd.c:1284
char * var_syslog_name
Definition: mail_params.c:232
int var_smtp_reuse_time
Definition: smtp.c:883
bool var_psc_pipel_enable
Definition: postscreen.c:493
char * var_vrfy_relay_maps
char * var_smtp_tls_proto
int var_dest_rcpt_limit
Definition: qmgr.c:420
int var_lmtp_data1_tmout
bool var_exp_own_alias
Definition: local.c:672
bool var_lmtp_cache_conn
int warn_compat_break_chroot
Definition: mail_params.c:365
int var_ipc_ttl_limit
Definition: mail_params.c:269
int var_strict_smtputf8
Definition: mail_params.c:344
char * var_lmtp_tls_loglevel
bool var_smtp_tls_force_tlsa
int var_smtp_tls_scache_timeout
bool var_smtp_rec_deadline
Definition: smtp.c:949
int var_milt_conn_time
Definition: cleanup_init.c:153
int var_xport_rate_delay
Definition: qmgr.c:431
char * var_lmtp_tls_scache_db
bool var_tls_bc_pkey_fprint
char * var_cyrus_conf_path
Definition: smtp.c:940
char * var_smtp_tcp_port
Definition: smtp.c:935
bool var_conc_feedback_debug
Definition: qmgr.c:430
char * var_tls_low_clist
char * var_xforward_hosts
Definition: smtpd.c:1322
int var_qmgr_msg_rcpt_limit
Definition: qmgr.c:485
int var_throttle_time
Definition: master_vars.c:50
char * var_lmtp_sasl_opts
char * var_smtputf8_autoclass
Definition: mail_params.c:345
char * var_psc_dnsbl_reply
Definition: postscreen.c:485
char * var_relayhost
Definition: mail_params.c:227
char * var_mbox_transp_maps
Definition: local.c:663
int var_xport_refill_delay
Definition: qmgr.c:489
bool var_show_unk_rcpt_table
Definition: smtpd.c:1305
int var_verify_neg_exp
Definition: verify.c:268
bool var_tlsp_tls_req_ccert
char * var_empty_addr
Definition: cleanup_init.c:137
char * var_unv_from_why
Definition: smtpd.c:1296
bool var_lmtp_send_xforward
char * var_tlsp_tls_key_file
bool var_smtpd_tls_set_sessid
char * var_shlib_dir
Definition: mail_params.c:247
char * var_smtp_tls_tafile
int var_delay_warn_time
Definition: bounce.c:192
char * var_multi_name
Definition: mail_params.c:337
int var_smtp_mxaddr_limit
Definition: smtp.c:880
bool var_smtpd_enforce_tls
Definition: postscreen.c:459
char * var_meta_dir
Definition: mail_params.c:245
char * var_cleanup_service
Definition: mail_params.c:302
int var_mailtool_compat
Definition: local.c:675
int var_dest_con_limit
Definition: qmgr.c:419
int var_smtpd_starttls_tmout
char * var_smtp_sasl_mechs
Definition: smtp.c:864
char * var_smtpd_noop_cmds
Definition: smtpd.c:1287
int var_dest_rate_delay
Definition: qmgr.c:432
char * var_smtpd_tls_dh512_param_file
char * var_mailbox_command
Definition: local.c:655
char * var_inet_interfaces
Definition: mail_params.c:258
char * var_virt_mailbox_lock
Definition: virtual.c:354
int var_bounce_limit
Definition: bounce.c:190
char * var_tlsp_tls_mand_proto
char * var_multi_group
Definition: mail_params.c:336
int var_psc_watchdog
Definition: postscreen.c:472
bool var_enable_orcpt
Definition: mail_params.c:349
int var_virt_expan_limit
Definition: cleanup_init.c:145
int var_hash_queue_depth
Definition: mail_params.c:272
char * var_unk_name_tf_act
Definition: smtpd.c:1403
bool var_smtp_tls_blk_early_mail_reply
bool var_smtpd_rej_unl_rcpt
Definition: smtpd.c:1324
char * var_smtpd_exp_filter
Definition: postscreen.c:517
char * var_stress
Definition: smtpd.c:1400
int var_min_delivery_slots
Definition: qmgr.c:493
int var_header_limit
Definition: mail_params.c:320
int var_lmtpd_junk_cmd_limit
char * var_hash_queue_names
Definition: mail_params.c:271
int var_delivery_slot_cost
Definition: qmgr.c:490
char * var_maps_rbl_domains
Definition: smtpd.c:1252
char * var_lmtpd_sasl_opts
char * var_defer_service
Definition: mail_params.c:303
char * var_smtp_nest_chks
Definition: smtp.c:943
bool var_lmtp_dummy_mail_auth
int var_map_reject_code
Definition: smtpd.c:1250
char * var_milt_rcpt_macros
Definition: cleanup_init.c:163
bool var_tlsp_tls_set_sessid
bool var_psc_use_tls
Definition: postscreen.c:461
int var_smtp_rset_tmout
Definition: smtp.c:848
int var_psc_pre_queue_limit
Definition: postscreen.c:471
char * var_snd_relay_maps
bool var_disable_dns
Definition: mail_params.c:280
int var_smtpd_cauth_limit
Definition: smtpd.c:1331
int var_proc_limit
Definition: mail_params.c:317
int var_command_maxtime
Definition: local.c:653
int var_psc_cache_ret
Definition: postscreen.c:469
bool var_smtp_never_ehlo
Definition: smtp.c:859
char * var_config_dirs
Definition: mail_params.c:293
char * var_psc_exp_filter
Definition: postscreen.c:518
int var_tls_daemon_rand_bytes
char * var_hfrom_format
Definition: cleanup_init.c:174
char * var_smtp_head_chks
Definition: smtp.c:941
int var_lmtp_xfwd_tmout
char * var_smtp_resp_filter
Definition: smtp.c:945
int var_dnsblog_delay
Definition: dnsblog.c:124
char * var_error_rcpt
Definition: smtp.c:857
char * var_bestmx_transp
Definition: smtp.c:856
bool var_dont_remove
Definition: mail_params.c:257
bool var_smtp_sender_auth
Definition: smtp.c:934
char * var_smtpd_tls_eckey_file
int var_auto_8bit_enc_hdr
Definition: cleanup_init.c:171
char * var_smtp_tls_eckey_file
char * var_milt_def_action
Definition: mail_params.h:3414
int var_psc_nsmtp_ttl
Definition: postscreen.c:499
char * var_psc_ehlo_dis_maps
Definition: postscreen.c:455
bool var_dns_ncache_ttl_fix
Definition: mail_params.c:341
int var_fork_tries
Definition: mail_params.c:275
int var_psc_dnsbl_tmout
Definition: postscreen.c:491
char * var_smtp_tls_ciph
char * var_psc_cmd_time
Definition: postscreen.c:506
int var_virt_minimum_uid
Definition: virtual.c:352
bool var_frozen_delivered
Definition: local.c:678
char * var_mydest
Definition: mail_params.c:226
char * var_def_transport
int var_smtpd_hard_erlim
Definition: smtpd.c:1232
int var_smtpd_policy_try_limit
Definition: smtpd.c:1315
int var_smtp_mail_tmout
Definition: smtp.c:843
char * var_smtp_sasl_tlsv_opts
bool var_lmtpd_sasl_enable
bool var_skip_quit_resp
Definition: smtp.c:854
char * var_proxy_interfaces
Definition: mail_params.c:259
char * var_luser_relay
Definition: local.c:659
char * var_mail_name
Definition: mail_params.c:230
int var_fflush_purge
Definition: flush.c:212
char * var_milt_conn_macros
Definition: cleanup_init.c:160
char * var_smtp_tls_excl_ciph
char * var_tlsp_tls_level
int var_mime_bound_len
Definition: mail_params.c:319
int var_psc_dnsbl_min_ttl
Definition: postscreen.c:489
char * var_smtpd_tls_level
Definition: postscreen.c:457
char * var_psc_pregr_action
Definition: postscreen.c:481
int var_tlsp_watchdog
char * var_smtp_mime_chks
Definition: smtp.c:942
bool var_strict_encoding
Definition: mail_params.c:327
bool var_multi_enable
Definition: mail_params.c:338
char * var_deliver_hdr
Definition: local.c:673
char * var_pipe_dsn_filter
Definition: pipe.c:575
int var_min_backoff_time
Definition: qmgr.c:411
char * var_smtp_dsn_filter
Definition: smtp.c:951
char * var_smtp_vrfy_tgt
Definition: smtp.c:868
char * var_smtpd_acl_perm_log
Definition: smtpd.c:1344
char * var_smtp_addr_pref
Definition: smtp.c:890
char * var_fallback_relay
Definition: smtp.c:855
bool var_smtp_tls_enforce_peername
char * var_client_checks
Definition: smtpd.c:1236
char * var_config_dir
Definition: mail_params.c:241
char * var_smtpd_relay_ccerts
char * var_smtp_ehlo_dis_words
Definition: smtp.c:888
int var_smtp_data2_tmout
Definition: smtp.c:847
int var_qmqpd_timeout
Definition: qmqpd.c:231
char * var_queue_service
Definition: mail_params.c:305
int var_scache_stat_time
Definition: scache.c:182
long var_mailbox_limit
Definition: local.c:677
bool var_lmtp_sasl_enable
char * var_canon_classes
Definition: cleanup_init.c:126
int var_relay_rcpt_code
Definition: smtpd.c:1303
char * var_smtp_sasl_auth_cache_name
Definition: smtp.c:956
char * var_smtpd_tls_loglevel
char * var_body_checks
Definition: cleanup_init.c:135
char * var_virt_mailbox_doms
Definition: proxymap.c:259
bool var_strict_7bit_hdrs
Definition: mail_params.c:325
char * var_psc_ehlo_dis_words
Definition: postscreen.c:454
char * var_def_filter_nexthop
Definition: qmgr.c:433
int var_psc_cache_scan
Definition: postscreen.c:468
int var_smtpd_cntls_limit
Definition: smtpd.c:1330
char * var_lmtp_tcp_port
bool var_tls_preempt_clist
bool var_verp_bounce_off
Definition: cleanup_init.c:152
char * var_smtpd_milters
Definition: smtpd.c:1381
char * var_virt_mailbox_base
Definition: virtual.c:353
char * var_import_environ
Definition: mail_params.c:296
char * var_tlsp_tls_proto
bool var_smtp_cname_overr
Definition: smtp.c:937
char * var_mynetworks
Definition: mail_params.c:261
char * var_command_dir
Definition: mail_params.c:244
char * var_data_checks
Definition: smtpd.c:1242
char * var_smtpd_rej_footer
Definition: postscreen.c:511
int var_smtp_cache_conn
Definition: smtp.c:882
int var_smtpd_tmout
Definition: smtpd.c:1230
int var_max_queue_time
Definition: bounce.c:191
int var_smtpd_err_sleep
Definition: smtpd.c:1257
int warn_compat_break_relay_restrictions
Definition: mail_params.c:366
char * var_smtpd_tls_excl_ciph
char * var_multi_cntrl_cmds
Definition: postmulti.c:453
char * var_virt_mailbox_maps
Definition: proxymap.c:258
char * var_psc_rej_footer
Definition: postscreen.c:512
char * var_par_dom_match
Definition: mail_params.c:292
char * var_psc_barlf_action
Definition: postscreen.c:502
char * var_bounce_rcpt
Definition: bounce.c:194
char * var_proxy_read_maps
Definition: proxymap.c:270
int var_pid
Definition: mail_params.c:254
char * var_helo_checks
Definition: smtpd.c:1237
int var_qmgr_daemon_timeout
Definition: qmgr.c:434
char * var_tlsp_tls_eccert_file
int var_unk_addr_code
Definition: smtpd.c:1247
char * var_default_privs
Definition: mail_params.c:238
bool var_allow_min_user
char * var_dnsblog_service
Definition: postscreen.c:508
int warn_compat_break_app_dot_mydomain
Definition: mail_params.c:363
char * var_cleanup_milters
Definition: cleanup_init.c:168
int var_virt_recur_limit
Definition: cleanup_init.c:144
int var_lmtpd_err_sleep
char * var_smtp_sasl_type
Definition: smtp.c:865
char * var_smtp_tls_fpt_cmatch
char * var_smtpd_tls_mand_excl
char * var_verp_clients
Definition: smtpd.c:1304
char * var_lmtp_sasl_path
char * var_tlsp_tls_fpt_dgst
bool var_lmtp_assume_final
Definition: smtp.c:946
char * var_multi_wrapper
Definition: mail_params.c:335
int var_smtpd_junk_cmd_limit
Definition: smtpd.c:1272
bool var_resolve_num_dom
int var_smtpd_policy_req_limit
Definition: smtpd.c:1314
bool var_tlsp_enforce_tls
char * var_tls_dane_digests
char * var_psc_forbid_cmds
Definition: postscreen.c:450
int var_mul_rcpt_code
Definition: smtpd.c:1298
int var_virt_mailbox_code
Definition: smtpd.c:1302
char * var_proxy_write_acl
int var_unk_client_code
Definition: smtpd.c:1244
char * var_smtpd_sasl_exceptions_networks
Definition: smtpd.c:1281
bool var_psc_nsmtp_enable
Definition: postscreen.c:497
char * var_lmtpd_sasl_realm
char * var_rewrite_service
Definition: mail_params.c:306
int warn_compat_break_flush_domains
Definition: mail_params.c:357
char * var_tlsp_tls_dkey_file
long var_message_limit
Definition: mail_params.c:265
int var_in_flow_delay
Definition: mail_params.c:291
int var_dup_filter_limit
Definition: cleanup_init.c:136
char * var_tls_high_clist
bool var_smtp_skip_5xx_greeting
Definition: smtp.c:852
int var_delay_max_res
Definition: mail_params.c:330
int var_use_limit
Definition: mail_params.c:248
char * var_db_type
Definition: mail_params.c:270
char * var_smtpd_sasl_type
Definition: smtpd.c:1282
char * var_smtp_tls_eccert_file
char * var_smtp_tls_fpt_dgst
char * var_fallback_transport
Definition: local.c:664
char * var_rbl_reply_maps
Definition: smtpd.c:1253
int var_trigger_timeout
Definition: mail_params.c:273
char * var_mdr_defer_errs
char * var_relay_transport
int var_bad_name_code
Definition: smtpd.c:1245
int var_smtpd_proxy_tmout
Definition: smtpd.c:1309
char * var_smtpd_tls_cert_file
char * var_smtp_tls_scache_db
int var_token_limit
Definition: mail_params.c:321
char * var_psc_uproxy_proto
Definition: postscreen.c:521
char * var_tls_eecdh_strong
bool var_smtp_enforce_tls
Definition: smtp.c:894
char * var_smtp_host_lookup
Definition: smtp.c:876
int var_smtpd_policy_tmout
Definition: smtpd.c:1313
char * var_smtp_dns_re_filter
Definition: smtp.c:952
int var_ipc_timeout
Definition: mail_params.c:255
int var_lmtp_lhlo_tmout
char * var_smtpd_proxy_opts
Definition: smtpd.c:1311
int var_maps_rbl_code
Definition: smtpd.c:1249
bool var_smtp_balance_inet_proto
Definition: smtp.c:953
char * var_smtpd_null_key
Definition: smtpd.c:1288
char * var_dsn_filter
Definition: mail_params.c:342
char * var_rcpt_witheld
Definition: cleanup_init.c:141
int bool
Definition: mail_params.h:17
int var_delivery_slot_discount
Definition: qmgr.c:492
int var_smtpd_uproxy_tmout
Definition: smtpd.c:1417
int var_flock_tries
Definition: mail_params.c:277
bool var_append_at_myorigin
char * var_smtp_tls_mand_proto
char * var_smtp_cache_dest
Definition: smtp.c:885
char * var_null_relay_maps_key
int var_local_rcpt_code
Definition: smtpd.c:1300
char * var_milt_eoh_macros
Definition: cleanup_init.c:165
int var_fault_inj_code
Definition: mail_params.c:300
char * var_psc_pipel_action
Definition: postscreen.c:494
bool var_smtp_sasl_auth_soft_bounce
Definition: smtp.c:958
char * var_smtp_dns_res_opt
Definition: smtp.c:947
int var_queue_minfree
Definition: smtpd.c:1233
char * var_mydomain
Definition: mail_params.c:224
char * var_smtp_bind_addr
Definition: smtp.c:866
gid_t var_owner_gid
Definition: mail_params.c:235
char * var_mail_spool_dir
Definition: local.c:661
int var_local_rcpt_lim
Definition: qmgr.c:423
char * var_smtp_tls_key_file
char * var_unk_addr_tf_act
Definition: smtpd.c:1404
bool var_tls_multi_wildcard
int var_verify_scan_cache
Definition: verify.c:270
char * var_proxymap_service
Definition: mail_params.c:312
char * var_debug_peer_list
Definition: mail_params.c:298
int var_local_con_lim
Definition: qmgr.c:424
int var_smtpd_cmail_limit
Definition: smtpd.c:1328
char * var_verify_service
Definition: mail_params.c:310
char * var_smtp_tls_CAfile
char * var_psc_blist_nets
int var_virt_addrlen_limit
Definition: cleanup_init.c:173
int var_inet_windowsize
Definition: mail_params.c:295
char * var_tlsp_tls_mand_excl
char * var_fwd_exp_filter
Definition: local.c:670
int var_dsn_queue_time
Definition: qmgr.c:414
char * var_vrfy_local_xport
int var_anvil_stat_time
Definition: anvil.c:302
char * var_multi_start_cmds
Definition: postmulti.c:451
char * var_tlsp_tls_dcert_file
int var_smtpd_cconn_limit
Definition: postscreen.c:514
bool var_smtpd_client_port_log
Definition: smtpd.c:1399
bool var_tlsp_tls_ask_ccert
char * var_msg_reject_chars
Definition: cleanup_init.c:150
int var_unv_from_rcode
Definition: smtpd.c:1292
bool var_oldlog_compat
Definition: mail_params.c:329
char * var_smtp_tls_sec_cmatch
char * var_smtpd_tls_CAfile
char * var_xport_null_key
char * var_smtpd_banner
Definition: postscreen.c:442
char * var_psc_wlist_if
Definition: postscreen.c:520
char * var_tls_dane_agility
uid_t var_default_uid
Definition: mail_params.c:239
char * var_smtpd_proxy_ehlo
Definition: smtpd.c:1310
char * var_psc_dnsbl_sites
Definition: postscreen.c:484
int var_verify_poll_delay
Definition: smtpd.c:1307
char * var_rcpt_bcc_maps
Definition: cleanup_init.c:148
char * var_smtpd_milter_maps
Definition: smtpd.c:1382
char * var_smtp_tls_cert_file
int var_verify_pos_exp
Definition: verify.c:266
char * var_etrn_checks
Definition: smtpd.c:1241
bool var_psc_disable_vrfy
Definition: postscreen.c:464
char * var_local_rcpt_maps
Definition: proxymap.c:255
bool var_smtp_sasl_enable
Definition: smtp.c:863
char * var_showq_acl
Definition: postqueue.c:324
char * var_alias_maps
Definition: local.c:651
char * var_unv_rcpt_why
Definition: smtpd.c:1297
int var_lmtpd_soft_erlim
int var_lmtp_rcpt_tmout
char * var_procname
Definition: mail_params.c:252
int var_psc_post_queue_limit
Definition: postscreen.c:470
char * var_mail_checks
Definition: smtpd.c:1238
char * var_smtp_pix_bug_words
Definition: smtp.c:938
int var_smtp_rcpt_tmout
Definition: smtp.c:844
char * var_tls_null_clist
bool var_helpful_warnings
Definition: mail_params.c:231
int var_unv_from_dcode
Definition: smtpd.c:1294
char * var_milt_helo_macros
Definition: cleanup_init.c:161
bool var_tls_append_def_CA
int var_psc_cmd_count
Definition: postscreen.c:505
char * var_smtpd_policy_def_action
Definition: smtpd.c:1317
char * var_smtpd_uproxy_proto
Definition: smtpd.c:1416
char * var_lmtpd_banner
char * var_rcpt_delim
Definition: mail_params.c:274
char * var_smtp_tls_mand_ciph
int var_lmtp_quit_tmout
char * var_syslog_facility
Definition: mail_params.c:285
int var_smtp_pix_thresh
Definition: smtp.c:870
int var_daemon_timeout
Definition: mail_params.c:284
char * var_smtp_tls_dkey_file
int var_smtp_reuse_count
Definition: smtp.c:884
char * var_rcpt_canon_maps
Definition: cleanup_init.c:125
int var_non_fqdn_code
Definition: smtpd.c:1258
int var_dsn_delay_cleared
Definition: qmgr.c:436
char * var_inet_protocols
Definition: mail_params.c:260
bool var_long_queue_ids
Definition: mail_params.c:339
int var_smtpd_hist_thrsh
Definition: smtpd.c:1289
char * var_exec_exp_filter
Definition: local.c:667
int var_qattr_count_limit
Definition: cleanup_init.c:143
char * var_export_environ
Definition: mail_params.c:297
int warn_compat_break_mynetworks_style
Definition: mail_params.c:358
int var_transport_retry_time
Definition: qmgr.c:418
int var_idna2003_compat
Definition: mail_params.c:346
char * var_tlsp_tls_eecdh
char * var_tlsp_tls_CAfile
int var_psc_uproxy_tmout
Definition: postscreen.c:522
char * var_error_service
Definition: mail_params.c:308
char * var_smtpd_sasl_realm
Definition: smtpd.c:1280
bool var_smtp_send_xforward
Definition: smtp.c:879
int var_conc_cohort_limit
Definition: qmgr.c:429
char * var_smtpd_tls_dcert_file
char * var_send_canon_classes
Definition: cleanup_init.c:127
char * var_smtp_helo_name
Definition: smtp.c:875
char * var_smtpd_sasl_service
Definition: smtpd.c:1278
int var_smtp_pix_delay
Definition: smtp.c:873
int var_psc_cconn_limit
Definition: postscreen.c:515