}
};
-uschar *address_file = NULL;
-uschar *address_pipe = NULL;
+const uschar *address_file = NULL;
+const uschar *address_pipe = NULL;
tree_node *addresslist_anchor = NULL;
int addresslist_count = 0;
gid_t *admin_groups = NULL;
int body_zerocount = 0;
uschar *bounce_message_file = NULL;
uschar *bounce_message_text = NULL;
-uschar *bounce_recipient = NULL;
+const uschar *bounce_recipient = NULL;
int bounce_return_linesize_limit = 998;
int bounce_return_size_limit = 100*1024;
uschar *bounce_sender_authentication = NULL;
chunking_state_t chunking_state= CHUNKING_NOT_OFFERED;
const pcre2_code *regex_CHUNKING = NULL;
-#ifdef EXPERIMENTAL_ESMTP_LIMITS
+#ifndef DISABLE_ESMTP_LIMITS
const pcre2_code *regex_LIMITS = NULL;
#endif
uschar *continue_host_address = NULL;
int continue_sequence = 1;
uschar *continue_transport = NULL;
-#ifdef EXPERIMENTAL_ESMTP_LIMITS
+#ifndef DISABLE_ESMTP_LIMITS
unsigned continue_limit_mail = 0;
unsigned continue_limit_rcpt = 0;
unsigned continue_limit_rcptdom= 0;
int deliver_host_port = 0;
uschar *deliver_in_buffer = NULL;
ino_t deliver_inode = 0;
-uschar *deliver_localpart = NULL;
+const uschar *deliver_localpart= NULL;
uschar *deliver_localpart_data = NULL;
-uschar *deliver_localpart_orig = NULL;
-uschar *deliver_localpart_parent = NULL;
-uschar *deliver_localpart_prefix = NULL;
-uschar *deliver_localpart_prefix_v = NULL;
-uschar *deliver_localpart_suffix = NULL;
-uschar *deliver_localpart_suffix_v = NULL;
+const uschar *deliver_localpart_orig = NULL;
+const uschar *deliver_localpart_parent = NULL;
+const uschar *deliver_localpart_prefix = NULL;
+const uschar *deliver_localpart_prefix_v = NULL;
+const uschar *deliver_localpart_suffix = NULL;
+const uschar *deliver_localpart_suffix_v = NULL;
uschar *deliver_out_buffer = NULL;
int deliver_queue_load_max = -1;
address_item *deliver_recipients = NULL;
uschar *dkim_signers = NULL;
uschar *dkim_signing_domain = NULL;
uschar *dkim_signing_selector = NULL;
+gstring *dkim_signing_record = NULL;
uschar *dkim_verify_hashes = US"sha256:sha512";
uschar *dkim_verify_keytypes = US"ed25519:rsa";
uschar *dkim_verify_min_keysizes = US"rsa=1024 ed25519=250";
US"abcdefghijklmnopqrstuvwxyz"
".-0123456789"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
-#ifdef EXPERIMENTAL_ESMTP_LIMITS
+#ifndef DISABLE_ESMTP_LIMITS
uschar *limits_advertise_hosts = US"*";
#endif
int load_average = -2;
tree_node *ratelimiters_conn = NULL;
tree_node *ratelimiters_mail = NULL;
uschar *raw_active_hostname = NULL;
-uschar *raw_sender = NULL;
-uschar **raw_recipients = NULL;
+const uschar *raw_sender = NULL;
+const uschar **raw_recipients = NULL;
int raw_recipients_count = 0;
int rcpt_count = 0;
int receive_messagecount = 0;
int receive_timeout = 0;
int received_count = 0;
-uschar *received_for = NULL;
+const uschar *received_for = NULL;
/* This is the default text for Received headers generated by Exim. The
date will be automatically added on the end. */
int recipients_count = 0;
recipient_item *recipients_list = NULL;
int recipients_list_max = 0;
-int recipients_max = 50000;
+uschar *recipients_max = US"50000";
+int recipients_max_expanded= 0;
const pcre2_code *regex_AUTH = NULL;
const pcre2_code *regex_check_dns_names = NULL;
const pcre2_code *regex_From = NULL;
int retry_interval_max = 24*60*60;
int retry_maximum_timeout = 0; /* set from retry config */
retry_config *retries = NULL;
-uschar *return_path = NULL;
+const uschar *return_path = NULL;
int rewrite_existflags = 0;
uschar *rfc1413_hosts = US"@[]";
int rfc1413_query_timeout = 0;
uschar *search_error_message = NULL;
uschar *self_hostname = NULL;
-uschar *sender_address = NULL;
+const uschar *sender_address = NULL;
unsigned int sender_address_cache[(MAX_NAMED_LIST * 2)/32];
uschar *sender_address_data = NULL;
-uschar *sender_address_unrewritten = NULL;
+const uschar *sender_address_unrewritten = NULL;
uschar *sender_data = NULL;
unsigned int sender_domain_cache[(MAX_NAMED_LIST * 2)/32];
uschar *sender_fullhost = NULL;