X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/20395676aba7fa5eb9a2c5e0b9f582ec2b3e71e4..8d6cb5fdac4b2bab0922fe431e12d8f7cc02d723:/src/src/rda.c diff --git a/src/src/rda.c b/src/src/rda.c index a12e5de29..35794c2ff 100644 --- a/src/src/rda.c +++ b/src/src/rda.c @@ -3,7 +3,7 @@ *************************************************/ /* Copyright (c) University of Cambridge 1995 - 2018 */ -/* Copyright (c) The Exim maintainers 2020 */ +/* Copyright (c) The Exim maintainers 2020 - 2021 */ /* See the file NOTICE for conditions of use and distribution. */ /* This module contains code for extracting addresses from a forwarding list @@ -166,7 +166,7 @@ Returns: pointer to string in store; NULL on error */ static uschar * -rda_get_file_contents(redirect_block *rdata, int options, uschar **error, +rda_get_file_contents(const redirect_block *rdata, int options, uschar **error, int *yield) { FILE *fwd; @@ -337,13 +337,13 @@ Returns: a suitable return for rda_interpret() */ static int -rda_extract(redirect_block *rdata, int options, uschar *include_directory, +rda_extract(const redirect_block *rdata, int options, uschar *include_directory, uschar *sieve_vacation_directory, uschar *sieve_enotify_mailto_owner, uschar *sieve_useraddress, uschar *sieve_subaddress, address_item **generated, uschar **error, error_block **eblockp, int *filtertype) { -uschar *data; +const uschar * data; if (rdata->isfile) { @@ -959,8 +959,8 @@ if (had_disaster) *error = string_sprintf("internal problem in %s: failure to transfer " "data from subprocess: status=%04x%s%s%s", rname, status, readerror, - (*error == NULL)? US"" : US": error=", - (*error == NULL)? US"" : *error); + *error ? US": error=" : US"", + *error ? *error : US""); log_write(0, LOG_MAIN|LOG_PANIC, "%s", *error); } else if (status != 0)