]> asedeno.scripts.mit.edu Git - PuTTY.git/commit
When iterating over all channels for a dead SSH connection, don't miss out
authorJacob Nevins <jacobn@chiark.greenend.org.uk>
Mon, 3 Jan 2011 16:50:41 +0000 (16:50 +0000)
committerJacob Nevins <jacobn@chiark.greenend.org.uk>
Mon, 3 Jan 2011 16:50:41 +0000 (16:50 +0000)
commit99db81f2e710c0ff4663fb5a06dd0c7690db5cb3
treefbf31d4872a12614937ccf5e77796b879d4a4ff3
parenta45f984c75a462b3b93c250ff7a0203b8f412d36
When iterating over all channels for a dead SSH connection, don't miss out
those in the CHAN_SOCKDATA_DORMANT state (i.e., local-to-remote forwardings
which the SSH server had not yet acknowledged).
Marcel Kilgus has been running with the ssh_do_close() patch for nearly two
years (*cough*) and reports that it has eliminated frequent
'unclean-close-crash' symptoms for him (due to the unclosed socket generating
a pfd_closing() which accessed freed memory), although I've not reproduced
that. The patch to ssh_free() is mine and not known to fix any symptoms.

[originally from svn r9069]
[this svn revision also touched putty-wishlist]
ssh.c