X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/d4c9963ace2b653f657c74abecfecb7546c722b1..a85c067ba6c6940512cf57ec213277a370d87e70:/src/src/lookups/dsearch.c diff --git a/src/src/lookups/dsearch.c b/src/src/lookups/dsearch.c index 76f52774b..6cae0dafb 100644 --- a/src/src/lookups/dsearch.c +++ b/src/src/lookups/dsearch.c @@ -2,9 +2,10 @@ * Exim - an Internet mail transport agent * *************************************************/ +/* Copyright (c) The Exim Maintainers 2020 - 2022 */ /* Copyright (c) University of Cambridge 1995 - 2015 */ -/* Copyright (c) The Exim Maintainers 2020 */ /* See the file NOTICE for conditions of use and distribution. */ +/* SPDX-License-Identifier: GPL-2.0-only */ /* The idea for this code came from Matthew Byng-Maddick, but his original has been heavily reworked a lot for Exim 4 (and it now uses stat() (more precisely: @@ -31,9 +32,7 @@ dsearch_open(const uschar * dirname, uschar ** errmsg) DIR * dp = exim_opendir(dirname); if (!dp) { - int save_errno = errno; - *errmsg = string_open_failed(errno, "%s for directory search", dirname); - errno = save_errno; + *errmsg = string_open_failed("%s for directory search", dirname); return NULL; } closedir(dp); @@ -126,7 +125,7 @@ if ( Ulstat(filename, &statbuf) >= 0 { /* Since the filename exists in the filesystem, we can return a non-tainted result. */ - *result = string_copy_taint(flags & RET_FULL ? filename : keystring, FALSE); + *result = string_copy_taint(flags & RET_FULL ? filename : keystring, GET_UNTAINTED); return OK; } @@ -160,12 +159,13 @@ handle = handle; /* Avoid compiler warning */ #include "../version.h" -void -dsearch_version_report(FILE *f) +gstring * +dsearch_version_report(gstring * g) { #ifdef DYNLOOKUP -fprintf(f, "Library version: dsearch: Exim version %s\n", EXIM_VERSION_STR); +g = string_fmt_append(g, "Library version: dsearch: Exim version %s\n", EXIM_VERSION_STR); #endif +return g; }