diff options
Diffstat (limited to 'libmproxy/proxy/primitives.py')
-rw-r--r-- | libmproxy/proxy/primitives.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libmproxy/proxy/primitives.py b/libmproxy/proxy/primitives.py index 6154749c..dc4b7e22 100644 --- a/libmproxy/proxy/primitives.py +++ b/libmproxy/proxy/primitives.py @@ -40,9 +40,10 @@ class TransparentUpstreamServerResolver(UpstreamServerResolver): self.sslports = sslports def __call__(self, conn): - dst = self.resolver.original_addr(conn) - if not dst: - raise ProxyError(502, "Transparent mode failure: could not resolve original destination.") + try: + dst = self.resolver.original_addr(conn) + except Exception, e: + raise ProxyError(502, "Transparent mode failure: %s" % str(e)) if dst[1] in self.sslports: ssl = True |