[tor-commits] [flashproxy/master] Gracefully handle the case when a request is so broken it doesn't have

dcf at torproject.org dcf at torproject.org
Sun Jul 31 04:51:07 UTC 2011


commit 7f54b3675a9d62d930dc1842be0253d588178f0d
Author: David Fifield <david at bamsoftware.com>
Date:   Thu Jul 28 16:04:33 2011 +0000

    Gracefully handle the case when a request is so broken it doesn't have
    headers.
---
 facilitator.py |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/facilitator.py b/facilitator.py
index eaad855..287602d 100755
--- a/facilitator.py
+++ b/facilitator.py
@@ -272,7 +272,10 @@ class Handler(BaseHTTPServer.BaseHTTPRequestHandler):
 
     def log_request(self, code):
         addr_s = format_addr(self.client_address)
-        referer = self.headers.get("Referer") or "-"
+        try:
+            referer = self.headers["Referer"]
+        except (AttributeError, KeyError):
+            referer = "-"
         log(u"resp %s %s %d %s"
             % (addr_s, repr(self.requestline), code, repr(referer)))
 





More information about the tor-commits mailing list