[Twisted-Python] getPeer() inside conch

Paul Swartz paulswartz at gmail.com
Fri Oct 2 13:28:16 EDT 2009

On Thu, Oct 1, 2009 at 10:53 PM, Glyph Lefkowitz
<glyph at twistedmatrix.com> wrote:
> On Thu, Oct 1, 2009 at 10:21 PM, Benjamin Rutt <rutt.4 at osu.edu> wrote:
>> (A/B) it looks like the SSHChannel implementation of getPeer() is faulty.
>> If I change my two-line implementation of getPeer() inside
>> SSHSessionProcessProtocol to simply 'return self.session.getPeer()', I get:
>>   File
>> "/home/ruttbe/dev/python/twisted-8.2.0-inst/lib/python/twisted/conch/ssh/session.py",
>> line 216, in getPeer
>>     return self.session.getPeer()
>>   File
>> "/home/ruttbe/dev/python/twisted-8.2.0-inst/lib/python/twisted/conch/ssh/channel.py",
>> line 261, in getPeer
>>     return('SSH', )+self.conn.transport.getPeer()
>> AttributeError: SSHServerTransport instance has no attribute 'getPeer'
> OK, I give up :).  Looks like that is pretty clearly a bug, though.

You're correct; it's bug http://twistedmatrix.com/trac/ticket/2997

There's also http://twistedmatrix.com/trac/ticket/2453 for adding
getHost()/getPeer() to SSHSessionProcessProtocol.

A patch should probably be against
branches/conch-old-session-tests-4047, which already includes tests
for other things in twisted/conch/ssh/session.py

Paul Swartz
paulswartz at gmail dot com
AIM: z3penguin

More information about the Twisted-Python mailing list