# HG changeset patch # User meillo@marmaro.de # Date 1303650611 -7200 # Node ID 794071925a221c8cce853bf13390b7af5cf0c3eb # Parent d5ce2ba71e7b4e0fba74e4c355e9719efa0ca11a refactored complex conditions diff -r d5ce2ba71e7b -r 794071925a22 src/smtp_in.c --- a/src/smtp_in.c Thu Dec 09 18:28:11 2010 -0300 +++ b/src/smtp_in.c Sun Apr 24 15:10:11 2011 +0200 @@ -286,17 +286,11 @@ break; } if (!addr->domain) { + /* TODO: ``postmaster'' may be unqualified */ smtp_printf(out, "501 recipient address must be qualified.\r\n", buf); break; } - gboolean do_relay = conf.do_relay; - if (!do_relay) { - do_relay = addr_is_local(msg->return_path); - if (!do_relay) { - do_relay = addr_is_local(addr); - } - } - if (!do_relay) { + if (!(conf.do_relay || addr_is_local(msg->return_path) || addr_is_local(addr))) { smtp_printf(out, "550 relaying to %s denied.\r\n", addr_string(addr)); break; }