X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/c6887a05b9c56d373086e9a79e20c26bebd300b2..24cda181fb88542cf38db2beae5d0ddb37f59c5c:/src/src/readconf.c diff --git a/src/src/readconf.c b/src/src/readconf.c index 83ee51b65..7d48f085d 100644 --- a/src/src/readconf.c +++ b/src/src/readconf.c @@ -5,6 +5,7 @@ /* Copyright (c) The Exim Maintainers 2020 - 2022 */ /* Copyright (c) University of Cambridge 1995 - 2018 */ /* See the file NOTICE for conditions of use and distribution. */ +/* SPDX-License-Identifier: GPL-2.0-or-later */ /* Functions for reading the configuration file, and for displaying overall configuration values. Thanks to Brian Candler for the original @@ -186,6 +187,9 @@ static optionlist optionlist_config[] = { #endif { "hosts_require_helo", opt_stringptr, {&hosts_require_helo} }, { "hosts_treat_as_local", opt_stringptr, {&hosts_treat_as_local} }, +#ifdef EXPERIMENTAL_XCLIENT + { "hosts_xclient", opt_stringptr, {&hosts_xclient} }, +#endif #ifdef LOOKUP_IBASE { "ibase_servers", opt_stringptr, {&ibase_servers} }, #endif @@ -398,7 +402,7 @@ static optionlist optionlist_config[] = { { "uucp_from_pattern", opt_stringptr, {&uucp_from_pattern} }, { "uucp_from_sender", opt_stringptr, {&uucp_from_sender} }, { "warn_message_file", opt_stringptr, {&warn_message_file} }, - { "write_rejectlog", opt_bool, {&write_rejectlog} } + { "write_rejectlog", opt_bool, {&write_rejectlog} }, }; #ifndef MACRO_PREDEF @@ -2355,11 +2359,8 @@ switch (type) } case opt_func: - { - void (*fn)() = ol->v.fn; - fn(name, s, 0); + ol->v.fn(name, s, 0); break; - } } return TRUE; @@ -2383,11 +2384,7 @@ readconf_printtime(int t) int s, m, h, d, w; uschar *p = time_buffer; -if (t < 0) - { - *p++ = '-'; - t = -t; - } +if (t < 0) *p++ = '-', t = -t; s = t % 60; t /= 60; @@ -3218,7 +3215,7 @@ if (config_file) g = string_cat(NULL, buf); /* If the dir does not end with a "/", append one */ - if (g->s[g->ptr-1] != '/') + if (gstring_last_char(g) != '/') g = string_catn(g, US"/", 1); /* If the config file contains a "/", extract the directory part */