Fix CVE-2016-1531
[exim.git] / test / confs / 0567
1 # Exim test configuration 0567
2
3 CONNECTCOND=
4
5 exim_path = EXIM_PATH
6 keep_environment =
7 host_lookup_order = bydns
8 primary_hostname = myhost.test.ex
9 spool_directory = DIR/spool
10 log_file_path = DIR/spool/log/%slog
11 gecos_pattern = ""
12 gecos_name = CALLER_NAME
13 tls_advertise_hosts =
14
15 # ----- Main settings -----
16
17 acl_smtp_connect = connect
18 acl_smtp_mail = mail
19 acl_smtp_rcpt = rcpt
20 acl_smtp_predata = predata
21 acl_smtp_data = data
22 acl_not_smtp = notsmtp
23
24 qualify_domain = test.ex
25 trusted_users = CALLER
26
27 hostlist internal_headers = x-mail-2 : x-mail-3
28
29
30 # ----- ACL -----
31
32 begin acl
33
34 connect:
35 accept CONNECTCOND
36
37 mail:
38 accept remove_header = x-mail-1
39 senders = mailok@test.ex
40 # Won't work because doesn't expand
41 remove_header = +internal_headers
42 accept
43
44 rcpt:
45 accept local_parts = rcptok
46 remove_header = x-rcpt-4 : x-rcpt-2
47 set acl_m_hdr = x-predata-1
48 deny add_header = RCPT: denied $local_part
49
50
51 predata:
52 warn remove_header = x-predata-3 : $acl_m_hdr
53 # Won't work because doesn't use wildcards
54 accept remove_header = x-not-*
55
56 data:
57 warn log_message = Verified previously removed header X-Rcpt-2
58 condition = ${if eq{$h_x-rcpt-2:}{}}
59 warn remove_header = x-data-1 : x-data-4
60 condition = ${if eq{$h_cond:}{accept}}
61 remove_header = x-data-3
62 # Won't delete this header because condition fails before the modifier
63 warn condition = ${if eq{$h_cond:}{reject}}
64 remove_header = x-data-2
65 warn log_message = Verified removed header X-Data-3 in this ACL still visible
66 condition = ${if !eq{$h_x-data-3:}{}}
67 accept
68
69 notsmtp:
70 # Will remove a required header (Date) if told to
71 accept remove_header = x-notsmtp-1 : date
72
73
74 # ----- Routers -----
75
76 begin routers
77
78 r1:
79 driver = accept
80 transport = t1
81
82
83 # ----- Transports -----
84
85 begin transports
86
87 t1:
88 driver = appendfile
89 file = DIR/test-mail/$local_part
90 user = CALLER
91
92 # End