changeset 305:794071925a22

refactored complex conditions
author meillo@marmaro.de
date Sun, 24 Apr 2011 15:10:11 +0200
parents d5ce2ba71e7b
children 382e4260435d
files src/smtp_in.c
diffstat 1 files changed, 2 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- 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;
 				}