summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsis Lovecruft <isis@torproject.org>2013-04-15 19:35:47 +0000
committerIsis Lovecruft <isis@torproject.org>2013-04-15 19:35:47 +0000
commit8646cf310a34828920f9cbf36c1f4c3da3cb6f9d (patch)
tree88be26f20190d4ff84622333a8e3383958457d25
parente17f2beb230b3276473d77957e4d6a3f4da2c814 (diff)
Fix logic for return of Postfix TCP map responses in alias_resolver.StatusCodes
-rw-r--r--src/leap/mx/alias_resolver.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/leap/mx/alias_resolver.py b/src/leap/mx/alias_resolver.py
index 4fc20f5..48e7a85 100644
--- a/src/leap/mx/alias_resolver.py
+++ b/src/leap/mx/alias_resolver.py
@@ -146,11 +146,15 @@ class StatusCodes(object):
"""
if status_code:
if isinstance(status_code, str):
- return status_code, getattr(self, status_code.upper(), None)
+ if status_code.upper() in self.SMTPStrings.keys():
+ return self.SMTPStrings[status_code], getattr(
+ self, status_code.upper(), '')
+ else:
+ return 500, self.FAIL
elif isinstance(status_code, int):
- for k, v in self.fake_smtp_codes.items():
- ## we want to return None if it's 550
- if k == str(status_code) and k != '550':
+ for k, v in self.SMTPCodes.items():
+ ## we want to return None if it's 500
+ if k == str(status_code) and k != '500':
return status_code, v
log.debug("%s" % self.NOKEY)
return None, ''