diff options
author | Avery Pennarun <apenwarr@gmail.com> | 2010-05-01 20:20:54 -0400 |
---|---|---|
committer | Avery Pennarun <apenwarr@gmail.com> | 2010-05-01 20:20:54 -0400 |
commit | 651b9452998e210ba208ff9905095d7cc23683a7 (patch) | |
tree | 19808ab6583a1cbc91497c856c2b142f191593fc | |
parent | dc643ccdc46d5c99da5a8b29c69309149e9c1718 (diff) |
Prevent loopbacks caused by telnetting to the transproxy port directly.
-rw-r--r-- | client.py | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -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) |