pipe
authorHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Fri, 2 Apr 2021 15:30:27 +0000 (17:30 +0200)
committerHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Thu, 24 Jun 2021 19:43:09 +0000 (21:43 +0200)
(cherry picked from commit f9628406706112be459adb3f121db8e6cf282c2d)

src/src/transports/pipe.c

index 1cb574ee72c791a4e98b2699774b930e9b18fd62..929681422610337837e23d9dc7b1258d69ac4c0f 100644 (file)
@@ -592,13 +592,16 @@ if (!cmd || !*cmd)
     tblock->name);
   return FALSE;
   }
-if (is_tainted(cmd))
+
+{ uschar *m;
+if (m = is_tainted2(cmd, 0, "Tainted '%s' (command "
+    "for %s transport) not permitted", cmd, tblock->name))
   {
-  addr->message = string_sprintf("Tainted '%s' (command "
-    "for %s transport) not permitted", cmd, tblock->name);
   addr->transport_return = PANIC;
+  addr->message = m;
   return FALSE;
   }
+}
 
 /* When a pipe is set up by a filter file, there may be values for $thisaddress
 and numerical the variables in existence. These are passed in