testsuite: add 0990 for allow_insecure_tainted_data
authorHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Mon, 5 Apr 2021 14:06:24 +0000 (16:06 +0200)
committerHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Tue, 6 Apr 2021 16:12:12 +0000 (18:12 +0200)
test/aux-fixed/0990/example.com [new file with mode: 0644]
test/confs/0990 [new file with mode: 0644]
test/scripts/0990-Allow-Tainted-Data/0990 [new file with mode: 0644]
test/scripts/0990-Allow-Tainted-Data/REQUIRES [new file with mode: 0644]
test/stderr/0990 [new file with mode: 0644]
test/stdout/0990 [new file with mode: 0644]

diff --git a/test/aux-fixed/0990/example.com b/test/aux-fixed/0990/example.com
new file mode 100644 (file)
index 0000000..b586074
--- /dev/null
@@ -0,0 +1 @@
+hans
diff --git a/test/confs/0990 b/test/confs/0990
new file mode 100644 (file)
index 0000000..076a399
--- /dev/null
@@ -0,0 +1,2 @@
+# this is the default
+allow_insecure_tainted_data = ALLOW_TAINTED
diff --git a/test/scripts/0990-Allow-Tainted-Data/0990 b/test/scripts/0990-Allow-Tainted-Data/0990
new file mode 100644 (file)
index 0000000..87cf4c0
--- /dev/null
@@ -0,0 +1,7 @@
+# Allow insecure tainted data
+exim -DALLOW_TAINTED=no -f hans@example.com -be 
+${lookup{$sender_address_local_part}lsearch{DIR/aux-fixed/0990/$sender_address_domain}{yes}{no}}
+****
+exim -DALLOW_TAINTED=yes -f hans@example.com -be 
+${lookup{$sender_address_local_part}lsearch{DIR/aux-fixed/0990/$sender_address_domain}{yes}{no}}
+****
diff --git a/test/scripts/0990-Allow-Tainted-Data/REQUIRES b/test/scripts/0990-Allow-Tainted-Data/REQUIRES
new file mode 100644 (file)
index 0000000..5fabbde
--- /dev/null
@@ -0,0 +1 @@
+feature _OPT_MAIN_ALLOW_INSECURE_TAINTED_DATA
diff --git a/test/stderr/0990 b/test/stderr/0990
new file mode 100644 (file)
index 0000000..8831770
--- /dev/null
@@ -0,0 +1,3 @@
+1999-03-02 09:44:33 Tainted filename for search 'TESTSUITE/aux-fixed/0990/example.com'
+1999-03-02 09:44:33 Warning: Tainted filename for search 'TESTSUITE/aux-fixed/0990/example.com'
+1999-03-02 09:44:33 Warning: Tainted filename 'TESTSUITE/aux-fixed/0990/example.com'
diff --git a/test/stdout/0990 b/test/stdout/0990
new file mode 100644 (file)
index 0000000..5a4290a
--- /dev/null
@@ -0,0 +1,4 @@
+> Failed: (null)
+> 
+> yes
+>