Fix $regex<n> use-after-free. Bug 2915
[exim.git] / test / confs / 4002
1 # Exim test configuration 4001:  ACL regex=
2
3 .include DIR/aux-var/std_conf_prefix
4
5 primary_hostname = myhost.test.ex
6 rfc1413_query_timeout = 0s
7
8
9 # ----- Main settings -----
10
11 acl_smtp_rcpt = check_rcpt
12 acl_smtp_data = check_data
13 acl_smtp_mime = check_mime
14 acl_not_smtp  = check_data
15
16
17 # ----- ACL -----
18
19 begin acl
20
21 check_rcpt:
22   accept
23
24 check_mime:
25     warn condition = ${if match{$mime_content_type}{text}}
26          mime_regex = \N(?s)([\w.+=-]+@\w[\w-]*\.[\w.-]+\w)\
27                         (.+?([\w.+=-]+@\w[\w-]*\.[\w.-]+\w))?\
28                         (.+?([\w.+=-]+@\w[\w-]*\.[\w.-]+\w))?\
29                         (.+?([\w.+=-]+@\w[\w-]*\.[\w.-]+\w))?\
30                         (.+?([\w.+=-]+@\w[\w-]*\.[\w.-]+\w))?\N
31     accept
32
33 check_data:
34   warn     regex   = \N(THIS\s((\w+)\s)?REGEX)\N
35            message = X-Regex: Regex matched <$regex1> <$regex3>
36
37   warn     condition = ${if !eq{$h_fakereject:}{}}
38            control   = fakereject
39
40   warn     condition = ${if !eq{$h_fakedefer:}{}}
41            control   = fakedefer
42
43   accept
44
45 # ----- Routers -----
46
47 begin routers
48
49 r1:
50   driver = accept
51   transport = t1
52
53 # ----- Transports -----
54
55 begin transports
56
57 t1:
58   driver = appendfile
59   file = DIR/test-mail/$local_part
60   create_file = DIR/test-mail
61   user = CALLER
62
63
64 # End