summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAvery Pennarun <apenwarr@gmail.com>2010-05-01 20:20:54 -0400
committerAvery Pennarun <apenwarr@gmail.com>2010-05-01 20:20:54 -0400
commit651b9452998e210ba208ff9905095d7cc23683a7 (patch)
tree19808ab6583a1cbc91497c856c2b142f191593fc
parentdc643ccdc46d5c99da5a8b29c69309149e9c1718 (diff)
Prevent loopbacks caused by telnetting to the transproxy port directly.
-rw-r--r--client.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/client.py b/client.py
index ba3bdb7..5b39f0d 100644
--- a/client.py
+++ b/client.py
@@ -135,7 +135,11 @@ def main(remotename, subnets):
def onaccept():
sock,srcip = listener.accept()
dstip = original_dst(sock)
- print 'Incoming connection from %r to %r.' % (srcip,dstip)
+ log('Incoming connection from %r to %r.\n' % (srcip,dstip))
+ if dstip == sock.getsockname():
+ log("-- ignored: that's my address!\n")
+ sock.close()
+ return
outsock = socket()
outsock.setsockopt(SOL_IP, IP_TTL, 42)
outsock.connect(dstip)