# 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;
 				}