Fix CVE-2016-1531
[users/heiko/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