summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRobey Pointer <robey@lag.net>2008-02-19 21:59:38 -0800
committerRobey Pointer <robey@lag.net>2008-02-19 21:59:38 -0800
commitceb65ed55fe3f1ccf0d4866c6562736684566f96 (patch)
tree127647fd1bd4dac638b810c2e55460ac5f825199
parent73c8dadb624b0cd1c480507d5a3068b6074dd9fe (diff)
[project @ robey@lag.net-20080220055938-c772bcrnw9lm2kcd]
for forwarded-tcpip connections, stuff the origin_addr in a public field in the Channel, in case recipients find it useful info.
-rw-r--r--paramiko/channel.py1
-rw-r--r--paramiko/transport.py1
2 files changed, 2 insertions, 0 deletions
diff --git a/paramiko/channel.py b/paramiko/channel.py
index 133a2fb4..c1a26529 100644
--- a/paramiko/channel.py
+++ b/paramiko/channel.py
@@ -92,6 +92,7 @@ class Channel (object):
self.event = threading.Event()
self.combine_stderr = False
self.exit_status = -1
+ self.origin_addr = None
def __del__(self):
try:
diff --git a/paramiko/transport.py b/paramiko/transport.py
index 68c6d936..4ceb4a03 100644
--- a/paramiko/transport.py
+++ b/paramiko/transport.py
@@ -1987,6 +1987,7 @@ class Transport (threading.Thread):
if kind == 'x11':
self._x11_handler(chan, (origin_addr, origin_port))
elif kind == 'forwarded-tcpip':
+ chan.origin_addr = (origin_addr, origin_port)
self._tcp_handler(chan, (origin_addr, origin_port), (server_addr, server_port))
else:
self._queue_incoming_channel(chan)