+dropping to exim gid; retaining priv uid
+try option gecos_pattern
+try option gecos_name
+try option unknown_login
+ /considering: primary_hostname: $primary_hostname
+ |-------text: primary_hostname:
+ |considering: $primary_hostname
+ |------value: myhost.test.ex
+ |---expanded: primary_hostname: $primary_hostname
+ \_____result: primary_hostname: myhost.test.ex
+ /considering: match: ${if match{abcd}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
+ |-------text: match:
+ |considering: ${if match{abcd}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
+ /considering: abcd}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
+ |-------text: abcd
+ |considering: }{\N^([ab]+)(\w+)$\N}{$2$1}fail}
+ |---expanded: abcd
+ \_____result: abcd
+ /considering: \N^([ab]+)(\w+)$\N}{$2$1}fail}
+ |--protected: ^([ab]+)(\w+)$
+ |considering: }{$2$1}fail}
+ |---expanded: \N^([ab]+)(\w+)$\N
+ \_____result: ^([ab]+)(\w+)$
+ compiled RE '^([ab]+)(\w+)$' not found in local cache
+ compiling RE '^([ab]+)(\w+)$'
+ compiled RE '^([ab]+)(\w+)$' saved in local cache
+ |--condition: match{abcd}{\N^([ab]+)(\w+)$\N}
+ |-----result: true
+ /considering: $2$1}fail}
+ |------value: cd
+ |considering: $1}fail}
+ |------value: ab
+ |considering: }fail}
+ |---expanded: $2$1
+ \_____result: cdab
+ |---item-res: cdab
+ |---expanded: match: ${if match{abcd}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
+ \_____result: match: cdab
+ /considering: match: ${if match{wxyz}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
+ |-------text: match:
+ |considering: ${if match{wxyz}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
+ /considering: wxyz}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
+ |-------text: wxyz
+ |considering: }{\N^([ab]+)(\w+)$\N}{$2$1}fail}
+ |---expanded: wxyz
+ \_____result: wxyz
+ /considering: \N^([ab]+)(\w+)$\N}{$2$1}fail}
+ |--protected: ^([ab]+)(\w+)$
+ |considering: }{$2$1}fail}
+ |---expanded: \N^([ab]+)(\w+)$\N
+ \_____result: ^([ab]+)(\w+)$
+ compiled RE '^([ab]+)(\w+)$' found in local cache
+ |--condition: match{wxyz}{\N^([ab]+)(\w+)$\N}
+ |-----result: false
+ /---scanning: $2$1}fail}
+ |---scanning: $1}fail}
+ |---scanning: }fail}
+ |---expanded: $2$1
+ |-----result: <skipped>
+ \___skipping: result is not used
+ |failed to expand: match: ${if match{wxyz}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
+ |---error message: "if" failed and "fail" requested
+ \failure was forced
+ /considering: ${if eq {1}{1}{yes}{${lookup{xx}lsearch{/non/exist}}}}
+ /considering: 1}{1}{yes}{${lookup{xx}lsearch{/non/exist}}}}
+ |-------text: 1
+ |considering: }{1}{yes}{${lookup{xx}lsearch{/non/exist}}}}
+ |---expanded: 1
+ \_____result: 1
+ /considering: 1}{yes}{${lookup{xx}lsearch{/non/exist}}}}
+ |-------text: 1
+ |considering: }{yes}{${lookup{xx}lsearch{/non/exist}}}}
+ |---expanded: 1
+ \_____result: 1
+ |--condition: eq {1}{1}
+ |-----result: true
+ /considering: yes}{${lookup{xx}lsearch{/non/exist}}}}
+ |-------text: yes
+ |considering: }{${lookup{xx}lsearch{/non/exist}}}}
+ |---expanded: yes
+ \_____result: yes
+ /---scanning: ${lookup{xx}lsearch{/non/exist}}}}
+ /---scanning: xx}lsearch{/non/exist}}}}
+ |-------text: xx
+ |---scanning: }lsearch{/non/exist}}}}
+ |---expanded: xx
+ |-----result: <skipped>
+ \___skipping: result is not used
+ /---scanning: /non/exist}}}}
+ |-------text: /non/exist
+ |---scanning: }}}}
+ |---expanded: /non/exist
+ |-----result: <skipped>
+ \___skipping: result is not used
+ |---scanning: }}
+ |---expanded: ${lookup{xx}lsearch{/non/exist}}
+ |-----result: <skipped>
+ \___skipping: result is not used
+ |---expanded: ${if eq {1}{1}{yes}{${lookup{xx}lsearch{/non/exist}}}}
+ \_____result: yes
+ /considering: match_address: ${if match_address{a.b.c}{a.b.c}{yes}{no}}
+ |-------text: match_address:
+ |considering: ${if match_address{a.b.c}{a.b.c}{yes}{no}}
+ /considering: a.b.c}{a.b.c}{yes}{no}}
+ |-------text: a.b.c
+ |considering: }{a.b.c}{yes}{no}}
+ |---expanded: a.b.c
+ \_____result: a.b.c
+ /considering: a.b.c}{yes}{no}}
+ |-------text: a.b.c
+ |considering: }{yes}{no}}
+ |---expanded: a.b.c
+ \_____result: a.b.c
+LOG: MAIN PANIC
+ no @ found in the subject of an address list match: subject="a.b.c" pattern="a.b.c"
+ a.b.c in "a.b.c"? no (end of list)
+ |--condition: match_address{a.b.c}{a.b.c}
+ |-----result: false
+ /---scanning: yes}{no}}
+ |-------text: yes
+ |---scanning: }{no}}
+ |---expanded: yes
+ |-----result: <skipped>
+ \___skipping: result is not used
+ /considering: no}}
+ |-------text: no
+ |considering: }}
+ |---expanded: no
+ \_____result: no
+ |---item-res: no
+ |---expanded: match_address: ${if match_address{a.b.c}{a.b.c}{yes}{no}}
+ \_____result: match_address: no
+ /considering: protected: ${expand:\N \N}
+ |-------text: protected:
+ |considering: ${expand:\N \N}
+ /considering: \N \N}
+ |--protected:
+ |considering: }
+ |---expanded: \N \N
+ \_____result:
+ /considering:
+ |-------text:
+ |---expanded:
+ \_____result:
+ |-----op-res:
+ |---expanded: protected: ${expand:\N \N}
+ \_____result: protected:
+>>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
+Exim version x.yz ....
+Hints DB:
+environment after trimming:
+ USER=CALLER
+configuration file is TESTSUITE/test-config
+admin user
+dropping to exim gid; retaining priv uid
+try option gecos_pattern
+try option gecos_name
+try option unknown_login
+ ╭considering: -oMa░░sender_host_address░=░$sender_host_address
+ ├───────text: -oMa░░sender_host_address░=░
+ ├considering: $sender_host_address
+ ├──────value: V4NET.0.0.1
+ ╰──(tainted)
+ ├───expanded: -oMa░░sender_host_address░=░$sender_host_address
+ ╰─────result: -oMa░░sender_host_address░=░V4NET.0.0.1
+ ╰──(tainted)
+ ╭considering: ░░░░░░sender_host_port░=░$sender_host_port
+ ├───────text: ░░░░░░sender_host_port░=░
+ ├considering: $sender_host_port
+ ├──────value: 1234
+ ├───expanded: ░░░░░░sender_host_port░=░$sender_host_port
+ ╰─────result: ░░░░░░sender_host_port░=░1234
+ ╭considering: -oMaa░sender_host_authenticated░=░$sender_host_authenticated
+ ├───────text: -oMaa░sender_host_authenticated░=░
+ ├considering: $sender_host_authenticated
+ ├──────value: AAA
+ ╰──(tainted)
+ ├───expanded: -oMaa░sender_host_authenticated░=░$sender_host_authenticated
+ ╰─────result: -oMaa░sender_host_authenticated░=░AAA
+ ╰──(tainted)
+ ╭considering: -oMai░authenticated_id░=░$authenticated_id
+ ├───────text: -oMai░authenticated_id░=░
+ ├considering: $authenticated_id
+ ├──────value: philip
+ ╰──(tainted)
+ ├───expanded: -oMai░authenticated_id░=░$authenticated_id
+ ╰─────result: -oMai░authenticated_id░=░philip
+ ╰──(tainted)
+ ╭considering: -oMas░authenticated_sender░=░$authenticated_sender
+ ├───────text: -oMas░authenticated_sender░=░
+ ├considering: $authenticated_sender
+ ├──────value: xx@yy.zz
+ ╰──(tainted)
+ ├───expanded: -oMas░authenticated_sender░=░$authenticated_sender
+ ╰─────result: -oMas░authenticated_sender░=░xx@yy.zz
+ ╰──(tainted)
+ ╭considering: -oMi░░interface_address░=░$interface_address
+ ├───────text: -oMi░░interface_address░=░
+ ├considering: $interface_address
+ ├──────value: 1.1.1.1
+ ╰──(tainted)
+ ├───expanded: -oMi░░interface_address░=░$interface_address
+ ╰─────result: -oMi░░interface_address░=░1.1.1.1
+ ╰──(tainted)
+ ╭considering: ░░░░░░interface_port░=░$interface_port
+ ├───────text: ░░░░░░interface_port░=░
+ ├considering: $interface_port
+ ├──────value: 99
+ ├───expanded: ░░░░░░interface_port░=░$interface_port
+ ╰─────result: ░░░░░░interface_port░=░99
+ ╭considering: -oMr░░received_protocol░=░$received_protocol
+ ├───────text: -oMr░░received_protocol░=░
+ ├considering: $received_protocol
+ ├──────value: special
+ ╰──(tainted)
+ ├───expanded: -oMr░░received_protocol░=░$received_protocol
+ ╰─────result: -oMr░░received_protocol░=░special
+ ╰──(tainted)
+ ╭considering: -oMt░░sender_ident░=░$sender_ident
+ ├───────text: -oMt░░sender_ident░=░
+ ├considering: $sender_ident
+ ├──────value: me
+ ╰──(tainted)
+ ├───expanded: -oMt░░sender_ident░=░$sender_ident
+ ╰─────result: -oMt░░sender_ident░=░me
+ ╰──(tainted)
+>>>>>>>>>>>>>>>> Exim pid=p1236 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>