# HG changeset patch # User markus schnalke # Date 1287697970 10800 # Node ID 3f33a0feeeb0e19c1f0cbfb7791ea69a243c251e # Parent 5eb5a92f3247bb4f03809b3df601e67c060516df improved comments slightly diff -r 5eb5a92f3247 -r 3f33a0feeeb0 src/alias.c --- a/src/alias.c Mon Jul 26 22:02:47 2010 +0200 +++ b/src/alias.c Thu Oct 21 18:52:50 2010 -0300 @@ -115,13 +115,14 @@ if (addr_is_local(addr) && !(addr->flags & ADDR_FLAG_NOEXPAND)) { gchar *val; - /* special handling for postmaster */ + DEBUG(5) debugf("alias: '%s' is local\n", addr->local_part); if (strcasecmp(addr->local_part, "postmaster") == 0) + /* postmaster needs always to be matched caseless + see RFC 822 and RFC 5321 */ val = (gchar *) table_find_func(alias_table, addr->local_part, strcasecmp); else val = (gchar *) table_find_func(alias_table, addr->local_part, conf.alias_local_cmp); - DEBUG(5) debugf("alias: '%s' is local\n", addr->local_part); if (val != NULL) { GList *val_list = parse_list(val); GList *val_node;