X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fsrc%2Fsieve.c;h=b5053c796cb2d6198b22f5a4071bb961396da570;hb=c3aea640e1d51e0eab69cde6a3dc8b30e41cbf9c;hp=4301d1ab7d6520e6dab7b6b085af619c3bd2b37e;hpb=059ec3d9952740285fb1ebf47961b8aca2eb1b4a;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/sieve.c b/src/src/sieve.c index 4301d1ab7..b5053c796 100644 --- a/src/src/sieve.c +++ b/src/src/sieve.c @@ -1,4 +1,4 @@ -/* $Cambridge: exim/src/src/sieve.c,v 1.1 2004/10/07 10:39:01 ph10 Exp $ */ +/* $Cambridge: exim/src/src/sieve.c,v 1.5 2005/02/15 15:48:46 ph10 Exp $ */ /************************************************* * Exim - an Internet mail transport agent * @@ -32,8 +32,7 @@ /* The code is currently broken. */ #undef SUBADDRESS -/* Define this for development of the vacation Sieve extension. */ -/* The code is not yet finished. */ +/* Define this for the vacation Sieve extension. */ #define VACATION /* Must be >= 1 */ @@ -631,7 +630,7 @@ static int compare(struct Sieve *filter, const struct String *needle, const stru { int r=0; -if ((filter_test != NULL && debug_selector != 0) || +if ((filter_test != FTEST_NONE && debug_selector != 0) || (debug_selector & D_filter) != 0) { debug_printf("String comparison (match "); @@ -728,7 +727,7 @@ switch (mt) break; } } -if ((filter_test != NULL && debug_selector != 0) || +if ((filter_test != FTEST_NONE && debug_selector != 0) || (debug_selector & D_filter) != 0) debug_printf(" Result %s\n",r?"true":"false"); return r; @@ -852,7 +851,7 @@ for (new_addr=*generated; new_addr; new_addr=new_addr->next) { if (Ustrcmp(new_addr->address,addr)==0 && (file ? testflag(new_addr, af_pfr|af_file) : 1)) { - if ((filter_test != NULL && debug_selector != 0) || (debug_selector & D_filter) != 0) + if ((filter_test != FTEST_NONE && debug_selector != 0) || (debug_selector & D_filter) != 0) { debug_printf("Repeated %s `%s' ignored.\n",file ? "fileinto" : "redirect", addr); } @@ -860,7 +859,7 @@ for (new_addr=*generated; new_addr; new_addr=new_addr->next) } } -if ((filter_test != NULL && debug_selector != 0) || (debug_selector & D_filter) != 0) +if ((filter_test != FTEST_NONE && debug_selector != 0) || (debug_selector & D_filter) != 0) { debug_printf("%s `%s'\n",file ? "fileinto" : "redirect", addr); } @@ -2102,7 +2101,7 @@ if (*filter->pc=='{') } else { - filter->errmsg=CUS "missing closing brace"; + filter->errmsg=CUS "expecting command or closing brace"; return -1; } } @@ -2514,6 +2513,7 @@ while (*filter->pc) addr->reply = store_get(sizeof(reply_item)); memset(addr->reply,0,sizeof(reply_item)); /* XXX */ addr->reply->to = string_copy(sender_address); + addr->reply->from = expand_string(US"$local_part@$domain"); /* Allocation is larger than neccessary, but enough even for split MIME words */ buffer_capacity=16+4*subject.length; buffer=store_get(buffer_capacity); @@ -2771,7 +2771,7 @@ else } #ifndef COMPILE_SYNTAX_CHECKER -if (filter_test != NULL) printf("%s\n", (const char*) msg); +if (filter_test != FTEST_NONE) printf("%s\n", (const char*) msg); else debug_printf("%s\n", msg); #endif