[root@zidd-198 tmp]# /usr/lib/sendmail -d21.12 -d60.1 -bv rewrite: ruleset canonify input: root -----trying rule: $@ ----- rule fails -----trying rule: $* -----rule matches: $: $1 < @ > rewritten as: root < @ > -----trying rule: $* < $* > $* < @ > ----- rule fails -----trying rule: @ $* < @ > ----- rule fails -----trying rule: $* [ IPv6 : $+ ] < @ > ----- rule fails -----trying rule: $* : : $* < @ > ----- rule fails -----trying rule: : include : $* < @ > ----- rule fails -----trying rule: $* : $* [ $* ] ----- rule fails -----trying rule: $* : $* < @ > ----- rule fails -----trying rule: $* < @ > -----rule matches: $: $1 rewritten as: root -----trying rule: $* ; ----- rule fails -----trying rule: $* < $+ : ; > $* ----- rule fails -----trying rule: $* < $* ; > ----- rule fails -----trying rule: $@ ----- rule fails -----trying rule: $* -----rule matches: $: < $1 > rewritten as: < root > -----trying rule: $+ < $* > ----- rule fails -----trying rule: < $* > $+ ----- rule fails -----trying rule: < > ----- rule fails -----trying rule: < $+ > -----rule matches: $: $1 rewritten as: root -----trying rule: @ $+ , $+ ----- rule fails -----trying rule: @ [ $* ] : $+ ----- rule fails -----trying rule: @ $+ : $+ ----- rule fails -----trying rule: $+ : $* ; @ $+ ----- rule fails -----trying rule: $+ : $* ; ----- rule fails -----trying rule: $+ @ $+ ----- rule fails -----trying rule: $+ < $+ @ $+ > ----- rule fails -----trying rule: $+ < @ $+ > ----- rule fails -----trying rule: $* % $* ----- rule fails -----trying rule: $* @ $* @ $* ----- rule fails -----trying rule: $* @ $* ----- rule fails -----trying rule: $* -----rule matches: $@ $> Canonify2 $1 rewrite: ruleset Canonify2 input: root -----trying rule: $* < @ localhost > $* ----- rule fails -----trying rule: $* < @ localhost . tu-graz . ac . at > $* ----- rule fails -----trying rule: $* < @ [ $+ ] > $* ----- rule fails -----trying rule: $* < @ @ $=w > $* ----- rule fails -----trying rule: $* < @ @ $+ > $* ----- rule fails -----trying rule: $* < @ $* $=P > $* ----- rule fails -----trying rule: $* < @ $* $~P > $* ----- rule fails -----trying rule: $* $| $* < @ $* $={Canonify} > $* ----- rule fails -----trying rule: $* c $* $| $* < @ $* > $* ----- rule fails -----trying rule: $* $| $* < @ $+ . > $* ----- rule fails -----trying rule: $* $| $* < @ $+ . $+ > $* ----- rule fails -----trying rule: $* $| $* ----- rule fails -----trying rule: $* < @ $=w > $* ----- rule fails -----trying rule: $* < @ $=M > $* ----- rule fails -----trying rule: $* < @ $* . . > $* ----- rule fails rewrite: ruleset Canonify2 returns: root rewritten as: root rewrite: ruleset canonify returns: root rewrite: ruleset parse input: root -----trying rule: $* -----rule matches: $: $> Parse0 $1 rewrite: ruleset Parse0 input: root -----trying rule: < @ > ----- rule fails -----trying rule: $* : $* ; < @ > ----- rule fails -----trying rule: @ < @ $* > ----- rule fails -----trying rule: < @ $+ > ----- rule fails -----trying rule: $+ < @ > ----- rule fails -----trying rule: $* -----rule matches: $: < > $1 rewritten as: < > root -----trying rule: < > $* < @ [ $* ] : $+ > $* ----- rule fails -----trying rule: < > $* < @ [ $* ] , $+ > $* ----- rule fails -----trying rule: < > $* < @ [ $* ] $+ > $* ----- rule fails -----trying rule: < > $* < @ [ $+ ] > $* ----- rule fails -----trying rule: < > $* < $* : $* > $* ----- rule fails -----trying rule: < > $* -----rule matches: $1 rewritten as: root -----trying rule: < > $* ----- rule fails -----trying rule: $* < @ . $* > $* ----- rule fails -----trying rule: $* < @ $* . . $* > $* ----- rule fails -----trying rule: $* < @ $* @ > $* ----- rule fails -----trying rule: $* @ $* < @ $* > $* ----- rule fails -----trying rule: $* , $~O $* ----- rule fails -----trying rule: $* < @ > $* ----- rule fails -----trying rule: < @ $=w . > : $* ----- rule fails -----trying rule: $- < @ $=w . > ----- rule fails -----trying rule: < @ $+ > ----- rule fails -----trying rule: $* $=O $* < @ $=w . > ----- rule fails -----trying rule: $- -----rule matches: $: $( dequote $1 $) < @ *LOCAL* > map_lookup(dequote, root) => NOT FOUND (0) rewritten as: root < @ *LOCAL* > -----trying rule: < @ *LOCAL* > ----- rule fails -----trying rule: $* $=O $* < @ *LOCAL* > ----- rule fails -----trying rule: $* < @ *LOCAL* > -----rule matches: $: $1 rewritten as: root rewrite: ruleset Parse0 returns: root rewritten as: root -----trying rule: < @ > ----- rule fails -----trying rule: $* -----rule matches: $: $> ParseLocal $1 rewrite: ruleset ParseLocal input: root -----trying rule: $* < @ $+ . REDIRECT . > ----- rule fails -----trying rule: $* < @ $+ . REDIRECT . > < i > ----- rule fails -----trying rule: $* < @ $+ . REDIRECT . > < $- > ----- rule fails rewrite: ruleset ParseLocal returns: root rewritten as: root -----trying rule: $* -----rule matches: $: $> Parse1 $1 rewrite: ruleset Parse1 input: root -----trying rule: $* < @ [ $+ ] > $* ----- rule fails -----trying rule: $* < @ [ $+ ] > $* ----- rule fails -----trying rule: $* < @ [ $+ ] : > $* ----- rule fails -----trying rule: $* < @ [ $+ ] : $- : $* > $* ----- rule fails -----trying rule: $* < @ [ $+ ] : $+ > $* ----- rule fails -----trying rule: $=L < @ $=w . > ----- rule fails -----trying rule: $+ < @ $=w . > ----- rule fails -----trying rule: $* < @ $* > $* ----- rule fails -----trying rule: $* < @ $* > $* ----- rule fails -----trying rule: $=L ----- rule fails -----trying rule: $+ -----rule matches: $# local $: $1 rewritten as: $# local $: root rewrite: ruleset Parse1 returns: $# local $: root rewritten as: $# local $: root rewrite: ruleset parse returns: $# local $: root rewrite: ruleset 2 input: root rewrite: ruleset 2 returns: root rewrite: ruleset EnvToL input: root -----trying rule: $+ < @ $* > ----- rule fails -----trying rule: $+ + $* ----- rule fails -----trying rule: < e s > $+ + $* ----- rule fails -----trying rule: < $* > $+ ----- rule fails rewrite: ruleset EnvToL returns: root rewrite: ruleset final input: root -----trying rule: $+ : ; < @ > ----- rule fails -----trying rule: $* < @ > ----- rule fails -----trying rule: $* < @ $+ . > $* ----- rule fails -----trying rule: $* < @ *LOCAL* > $* ----- rule fails -----trying rule: $* < $+ > $* ----- rule fails -----trying rule: @ $+ : @ $+ : $+ ----- rule fails -----trying rule: @ $* ----- rule fails -----trying rule: $+ % $=w @ $=w ----- rule fails rewrite: ruleset final returns: root rewrite: ruleset canonify input: root -----trying rule: $@ ----- rule fails -----trying rule: $* -----rule matches: $: $1 < @ > rewritten as: root < @ > -----trying rule: $* < $* > $* < @ > ----- rule fails -----trying rule: @ $* < @ > ----- rule fails -----trying rule: $* [ IPv6 : $+ ] < @ > ----- rule fails -----trying rule: $* : : $* < @ > ----- rule fails -----trying rule: : include : $* < @ > ----- rule fails -----trying rule: $* : $* [ $* ] ----- rule fails -----trying rule: $* : $* < @ > ----- rule fails -----trying rule: $* < @ > -----rule matches: $: $1 rewritten as: root -----trying rule: $* ; ----- rule fails -----trying rule: $* < $+ : ; > $* ----- rule fails -----trying rule: $* < $* ; > ----- rule fails -----trying rule: $@ ----- rule fails -----trying rule: $* -----rule matches: $: < $1 > rewritten as: < root > -----trying rule: $+ < $* > ----- rule fails -----trying rule: < $* > $+ ----- rule fails -----trying rule: < > ----- rule fails -----trying rule: < $+ > -----rule matches: $: $1 rewritten as: root -----trying rule: @ $+ , $+ ----- rule fails -----trying rule: @ [ $* ] : $+ ----- rule fails -----trying rule: @ $+ : $+ ----- rule fails -----trying rule: $+ : $* ; @ $+ ----- rule fails -----trying rule: $+ : $* ; ----- rule fails -----trying rule: $+ @ $+ ----- rule fails -----trying rule: $+ < $+ @ $+ > ----- rule fails -----trying rule: $+ < @ $+ > ----- rule fails -----trying rule: $* % $* ----- rule fails -----trying rule: $* @ $* @ $* ----- rule fails -----trying rule: $* @ $* ----- rule fails -----trying rule: $* -----rule matches: $@ $> Canonify2 $1 rewrite: ruleset Canonify2 input: root -----trying rule: $* < @ localhost > $* ----- rule fails -----trying rule: $* < @ localhost . tu-graz . ac . at > $* ----- rule fails -----trying rule: $* < @ [ $+ ] > $* ----- rule fails -----trying rule: $* < @ @ $=w > $* ----- rule fails -----trying rule: $* < @ @ $+ > $* ----- rule fails -----trying rule: $* < @ $* $=P > $* ----- rule fails -----trying rule: $* < @ $* $~P > $* ----- rule fails -----trying rule: $* $| $* < @ $* $={Canonify} > $* ----- rule fails -----trying rule: $* c $* $| $* < @ $* > $* ----- rule fails -----trying rule: $* $| $* < @ $+ . > $* ----- rule fails -----trying rule: $* $| $* < @ $+ . $+ > $* ----- rule fails -----trying rule: $* $| $* ----- rule fails -----trying rule: $* < @ $=w > $* ----- rule fails -----trying rule: $* < @ $=M > $* ----- rule fails -----trying rule: $* < @ $* . . > $* ----- rule fails rewrite: ruleset Canonify2 returns: root rewritten as: root rewrite: ruleset canonify returns: root rewrite: ruleset 1 input: root rewrite: ruleset 1 returns: root rewrite: ruleset final input: root -----trying rule: $+ : ; < @ > ----- rule fails -----trying rule: $* < @ > ----- rule fails -----trying rule: $* < @ $+ . > $* ----- rule fails -----trying rule: $* < @ *LOCAL* > $* ----- rule fails -----trying rule: $* < $+ > $* ----- rule fails -----trying rule: @ $+ : @ $+ : $+ ----- rule fails -----trying rule: @ $* ----- rule fails -----trying rule: $+ % $=w @ $=w ----- rule fails rewrite: ruleset final returns: root rewrite: ruleset canonify input: koarl @ xxx . tugraz . at -----trying rule: $@ ----- rule fails -----trying rule: $* -----rule matches: $: $1 < @ > rewritten as: koarl @ xxx . tugraz . at < @ > -----trying rule: $* < $* > $* < @ > ----- rule fails -----trying rule: @ $* < @ > ----- rule fails -----trying rule: $* [ IPv6 : $+ ] < @ > ----- rule fails -----trying rule: $* : : $* < @ > ----- rule fails -----trying rule: : include : $* < @ > ----- rule fails -----trying rule: $* : $* [ $* ] ----- rule fails -----trying rule: $* : $* < @ > ----- rule fails -----trying rule: $* < @ > -----rule matches: $: $1 rewritten as: koarl @ xxx . tugraz . at -----trying rule: $* ; ----- rule fails -----trying rule: $* < $+ : ; > $* ----- rule fails -----trying rule: $* < $* ; > ----- rule fails -----trying rule: $@ ----- rule fails -----trying rule: $* -----rule matches: $: < $1 > rewritten as: < koarl @ xxx . tugraz . at > -----trying rule: $+ < $* > ----- rule fails -----trying rule: < $* > $+ ----- rule fails -----trying rule: < > ----- rule fails -----trying rule: < $+ > -----rule matches: $: $1 rewritten as: koarl @ xxx . tugraz . at -----trying rule: @ $+ , $+ ----- rule fails -----trying rule: @ [ $* ] : $+ ----- rule fails -----trying rule: @ $+ : $+ ----- rule fails -----trying rule: $+ : $* ; @ $+ ----- rule fails -----trying rule: $+ : $* ; ----- rule fails -----trying rule: $+ @ $+ -----rule matches: $: $1 < @ $2 > rewritten as: koarl < @ xxx . tugraz . at > -----trying rule: $+ < $+ @ $+ > ----- rule fails -----trying rule: $+ < @ $+ > -----rule matches: $@ $> Canonify2 $1 < @ $2 > rewrite: ruleset Canonify2 input: koarl < @ xxx . tugraz . at > -----trying rule: $* < @ localhost > $* ----- rule fails -----trying rule: $* < @ localhost . tu-graz . ac . at > $* ----- rule fails -----trying rule: $* < @ [ $+ ] > $* ----- rule fails -----trying rule: $* < @ @ $=w > $* ----- rule fails -----trying rule: $* < @ @ $+ > $* ----- rule fails -----trying rule: $* < @ $* $=P > $* ----- rule fails -----trying rule: $* < @ $* $~P > $* -----rule matches: $: $&{daemon_flags} $| $1 < @ $2 $3 > $4 rewrite: RHS $&{daemon_flags} => "(NULL)" rewritten as: $| koarl < @ xxx . tugraz . at > -----trying rule: $* $| $* < @ $* $={Canonify} > $* ----- rule fails -----trying rule: $* c $* $| $* < @ $* > $* ----- rule fails -----trying rule: $* $| $* < @ $+ . > $* ----- rule fails -----trying rule: $* $| $* < @ $+ . $+ > $* -----rule matches: $: $2 < @ $3 . $4 . > $5 rewritten as: koarl < @ xxx . tugraz . at . > -----trying rule: $* $| $* ----- rule fails -----trying rule: $* < @ $=w > $* ----- rule fails -----trying rule: $* < @ $=M > $* ----- rule fails -----trying rule: $* < @ $* . . > $* ----- rule fails rewrite: ruleset Canonify2 returns: koarl < @ xxx . tugraz . at . > rewritten as: koarl < @ xxx . tugraz . at . > rewrite: ruleset canonify returns: koarl < @ xxx . tugraz . at . > rewrite: ruleset parse input: koarl < @ xxx . tugraz . at . > -----trying rule: $* -----rule matches: $: $> Parse0 $1 rewrite: ruleset Parse0 input: koarl < @ xxx . tugraz . at . > -----trying rule: < @ > ----- rule fails -----trying rule: $* : $* ; < @ > ----- rule fails -----trying rule: @ < @ $* > ----- rule fails -----trying rule: < @ $+ > ----- rule fails -----trying rule: $+ < @ > ----- rule fails -----trying rule: $* -----rule matches: $: < > $1 rewritten as: < > koarl < @ xxx . tugraz . at . > -----trying rule: < > $* < @ [ $* ] : $+ > $* ----- rule fails -----trying rule: < > $* < @ [ $* ] , $+ > $* ----- rule fails -----trying rule: < > $* < @ [ $* ] $+ > $* ----- rule fails -----trying rule: < > $* < @ [ $+ ] > $* ----- rule fails -----trying rule: < > $* < $* : $* > $* ----- rule fails -----trying rule: < > $* -----rule matches: $1 rewritten as: koarl < @ xxx . tugraz . at . > -----trying rule: < > $* ----- rule fails -----trying rule: $* < @ . $* > $* ----- rule fails -----trying rule: $* < @ $* . . $* > $* ----- rule fails -----trying rule: $* < @ $* @ > $* ----- rule fails -----trying rule: $* @ $* < @ $* > $* ----- rule fails -----trying rule: $* , $~O $* ----- rule fails -----trying rule: $* < @ > $* ----- rule fails -----trying rule: < @ $=w . > : $* ----- rule fails -----trying rule: $- < @ $=w . > -----rule matches: $: $( dequote $1 $) < @ $2 . > map_lookup(dequote, koarl) => NOT FOUND (0) rewritten as: koarl < @ xxx . tugraz . at . > -----trying rule: < @ $+ > ----- rule fails -----trying rule: $* $=O $* < @ $=w . > ----- rule fails -----trying rule: $- ----- rule fails -----trying rule: < @ *LOCAL* > ----- rule fails -----trying rule: $* $=O $* < @ *LOCAL* > ----- rule fails -----trying rule: $* < @ *LOCAL* > ----- rule fails rewrite: ruleset Parse0 returns: koarl < @ xxx . tugraz . at . > rewritten as: koarl < @ xxx . tugraz . at . > -----trying rule: < @ > ----- rule fails -----trying rule: $* -----rule matches: $: $> ParseLocal $1 rewrite: ruleset ParseLocal input: koarl < @ xxx . tugraz . at . > -----trying rule: $* < @ $+ . REDIRECT . > ----- rule fails -----trying rule: $* < @ $+ . REDIRECT . > < i > ----- rule fails -----trying rule: $* < @ $+ . REDIRECT . > < $- > ----- rule fails rewrite: ruleset ParseLocal returns: koarl < @ xxx . tugraz . at . > rewritten as: koarl < @ xxx . tugraz . at . > -----trying rule: $* -----rule matches: $: $> Parse1 $1 rewrite: ruleset Parse1 input: koarl < @ xxx . tugraz . at . > -----trying rule: $* < @ [ $+ ] > $* ----- rule fails -----trying rule: $* < @ [ $+ ] > $* ----- rule fails -----trying rule: $* < @ [ $+ ] : > $* ----- rule fails -----trying rule: $* < @ [ $+ ] : $- : $* > $* ----- rule fails -----trying rule: $* < @ [ $+ ] : $+ > $* ----- rule fails -----trying rule: $=L < @ $=w . > ----- rule fails -----trying rule: $+ < @ $=w . > -----rule matches: $# local $: $1 rewritten as: $# local $: koarl rewrite: ruleset Parse1 returns: $# local $: koarl rewritten as: $# local $: koarl rewrite: ruleset parse returns: $# local $: koarl rewrite: ruleset 2 input: koarl rewrite: ruleset 2 returns: koarl rewrite: ruleset EnvToL input: koarl -----trying rule: $+ < @ $* > ----- rule fails -----trying rule: $+ + $* ----- rule fails -----trying rule: < e s > $+ + $* ----- rule fails -----trying rule: < $* > $+ ----- rule fails rewrite: ruleset EnvToL returns: koarl rewrite: ruleset final input: koarl -----trying rule: $+ : ; < @ > ----- rule fails -----trying rule: $* < @ > ----- rule fails -----trying rule: $* < @ $+ . > $* ----- rule fails -----trying rule: $* < @ *LOCAL* > $* ----- rule fails -----trying rule: $* < $+ > $* ----- rule fails -----trying rule: @ $+ : @ $+ : $+ ----- rule fails -----trying rule: @ $* ----- rule fails -----trying rule: $+ % $=w @ $=w ----- rule fails rewrite: ruleset final returns: koarl rewrite: ruleset localaddr input: koarl -----trying rule: $+ -----rule matches: $: $1 $| $> "Local_localaddr" $1 -----skip subr Local_localaddr (197) rewritten as: koarl $| koarl -----trying rule: $+ $| $# ok ----- rule fails -----trying rule: $+ $| $# $* ----- rule fails -----trying rule: $+ $| $* -----rule matches: $: $1 rewritten as: koarl -----trying rule: $+ -----rule matches: $: < > $1 rewritten as: < > koarl -----trying rule: < > $+ + $* ----- rule fails -----trying rule: < > $+ -----rule matches: $: < ? mrs_cyrus_user : error : 5 . 1 . 1 : 550 User unknown > < > $( user $1 $) map_lookup(user, koarl) => NOT FOUND (67) rewritten as: < ? mrs_cyrus_user : error : 5 . 1 . 1 : 550 User unknown > < > koarl -----trying rule: < ? $* > < $* > $+ < > ----- rule fails -----trying rule: < ? $* > < $* > $+ -----rule matches: $: < $1 > $3 $2 rewritten as: < mrs_cyrus_user : error : 5 . 1 . 1 : 550 User unknown > koarl -----trying rule: < > $+ ----- rule fails -----trying rule: < local : $* > $* ----- rule fails -----trying rule: < error : $* > $* ----- rule fails -----trying rule: < $~[ : $+ > $+ -----rule matches: $: $> MailerToTriple < $1 : $2 > $3 < @ $2 > rewrite: ruleset MailerToTriple input: < mrs_cyrus_user : error : 5 . 1 . 1 : 550 User unknown > koarl < @ error : 5 . 1 . 1 : 550 User unknown > -----trying rule: < > $* ----- rule fails -----trying rule: < error : $- . $- . $- : $+ > $* ----- rule fails -----trying rule: < error : $- : $+ > $* ----- rule fails -----trying rule: < error : $+ > $* ----- rule fails -----trying rule: < local : $* > $* ----- rule fails -----trying rule: < $={MRS} : $* > $* -----rule matches: $@ $> $1 < $2 > $3 rewrite: ruleset mrs_cyrus_user input: < error : 5 . 1 . 1 : 550 User unknown > koarl < @ error : 5 . 1 . 1 : 550 User unknown > -----trying rule: < $* > $+ < @ $+ . > ----- rule fails -----trying rule: < $* > $+ < @ $* > -----rule matches: $: < $1 > $2 < @ $3 > $| $( cyrus $2 $: $) map_lookup(cyrus, koarl) => NOT FOUND (69) rewritten as: < error : 5 . 1 . 1 : 550 User unknown > koarl < @ error : 5 . 1 . 1 : 550 User unknown > $| -----trying rule: < $* > $+ < @ $* > $| $* < TMPF > ----- rule fails -----trying rule: < $* > $+ < @ $* > $| $* < OK > ----- rule fails -----trying rule: < $* > $+ < @ $* > $| $* -----rule matches: $: < $1 > $2 < @ $3 > rewritten as: < error : 5 . 1 . 1 : 550 User unknown > koarl < @ error : 5 . 1 . 1 : 550 User unknown > -----trying rule: < stripdom > $+ < @ stripdom > ----- rule fails -----trying rule: < $~[ : $* > $* -----rule matches: $> MailerToTriple < $1 : $2 > $3 rewrite: ruleset MailerToTriple input: < error : 5 . 1 . 1 : 550 User unknown > koarl < @ error : 5 . 1 . 1 : 550 User unknown > -----trying rule: < > $* ----- rule fails -----trying rule: < error : $- . $- . $- : $+ > $* -----rule matches: $# error $@ $1 . $2 . $3 $: $4 rewritten as: $# error $@ 5 . 1 . 1 $: 550 User unknown rewrite: ruleset MailerToTriple returns: $# error $@ 5 . 1 . 1 $: 550 User unknown rewritten as: $# error $@ 5 . 1 . 1 $: 550 User unknown rewrite: ruleset mrs_cyrus_user returns: $# error $@ 5 . 1 . 1 $: 550 User unknown rewritten as: $# error $@ 5 . 1 . 1 $: 550 User unknown rewrite: ruleset MailerToTriple returns: $# error $@ 5 . 1 . 1 $: 550 User unknown rewritten as: $# error $@ 5 . 1 . 1 $: 550 User unknown rewrite: ruleset localaddr returns: $# error $@ 5 . 1 . 1 $: 550 User unknown ... User unknown