diff options
author | Omer Anson <omer.anson@toganetworks.com> | 2017-02-09 18:59:03 +0200 |
---|---|---|
committer | Jeff Forcier <jeff@bitprophet.org> | 2017-02-20 14:40:14 -0800 |
commit | 718e821b4a6d68b0daf3e7061a1cc78ee8389896 (patch) | |
tree | bcdd539f961419b4a2bd90bc113c544fba4b4e00 /tests | |
parent | 11f4c2fa13aadd000a22f33edb9ef4d70cf03236 (diff) |
Add back-reference from Transport to the SSHClient that created it
In some cases, the SSH client is created, the command is executed, the
streams are extracted, and the explicit reference to SSHClient is then
discarded (since it was e.g. created in a function that only returns the
streams). In this case, the SHSClient may be garbage collected, and the
connection's state is undefined.
This fix adds a reference from Transport to the SSHClient that created
it. The streams have a reference to the Channel, which references the
Transport. Now that the Transport references the SSHClient, it won't be
garbage collected until it is closed.
Closes-Bug: #44
Related-Bug: #344
Diffstat (limited to 'tests')
0 files changed, 0 insertions, 0 deletions