summaryrefslogtreecommitdiff
path: root/paste/proxy.py
diff options
context:
space:
mode:
authorianb <devnull@localhost>2007-10-30 21:25:52 +0000
committerianb <devnull@localhost>2007-10-30 21:25:52 +0000
commitf8505e69f864e946f268f303f6d8a4025c79679d (patch)
tree731e00717b5925b4e2f7574b74d7408de4f8300a /paste/proxy.py
parent1a94b9ffa9bd6107fcc987369d70f58fc437004b (diff)
downloadpaste-f8505e69f864e946f268f303f6d8a4025c79679d.tar.gz
Don't overwrite X-Forwarded-For
Diffstat (limited to 'paste/proxy.py')
-rw-r--r--paste/proxy.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/paste/proxy.py b/paste/proxy.py
index 11b4cef..8972f58 100644
--- a/paste/proxy.py
+++ b/paste/proxy.py
@@ -194,7 +194,7 @@ class TransparentProxy(object):
key = key[5:].lower().replace('_', '-')
headers[key] = value
headers['host'] = host
- if 'REMOTE_ADDR' in environ:
+ if 'REMOTE_ADDR' in environ and 'HTTP_X_FORWARDED_FOR' not in environ:
headers['x-forwarded-for'] = environ['REMOTE_ADDR']
if environ.get('CONTENT_TYPE'):
headers['content-type'] = environ['CONTENT_TYPE']