Prevent loopbacks caused by telnetting to the transproxy port directly.

This commit is contained in:
Avery Pennarun 2010-05-01 20:20:54 -04:00
parent dc643ccdc4
commit 651b945299

View File

@ -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)