X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Flog.c;h=a7ef3d803b3bac362101523581cd7744b428eb95;hb=8f0d0a3138e138ffa6bcc94c8378f5eb22573f0e;hp=1b77f98fa235f9570a3030fee656a2253831d6de;hpb=20395676aba7fa5eb9a2c5e0b9f582ec2b3e71e4;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/log.c b/src/src/log.c index 1b77f98fa..a7ef3d803 100644 --- a/src/src/log.c +++ b/src/src/log.c @@ -518,6 +518,10 @@ switch (type) Ustrcpy(debuglog_name, buffer); if (tag) { + if (is_tainted(tag)) + die(US"exim: tainted tag for debug log filename", + US"Logging failure; please try later"); + /* this won't change the offset of the datestamp */ ok2 = string_format(buffer, sizeof(buffer), "%s%s", debuglog_name, tag); @@ -558,9 +562,7 @@ if (!ok) /* We now have the file name. After a successful open, return. */ -*fd = log_open_as_exim(buffer); - -if (*fd >= 0) +if ((*fd = log_open_as_exim(buffer)) >= 0) return; euid = geteuid();