Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-09-20 | Not sure how this got updated :( | Jeff Forcier | |
2013-09-20 | Merge branch '1.11' | Jeff Forcier | |
2013-09-20 | Copy some 1.10.3 changes to 1.11.1 changelog | Jeff Forcier | |
2013-09-20 | Merge branch '1.10' into 1.11 | Jeff Forcier | |
Conflicts: NEWS | |||
2013-09-20 | Changelog re #168 | Jeff Forcier | |
2013-09-20 | Merge branch '1.10' into 168-int | Jeff Forcier | |
Conflicts: NEWS setup.py | |||
2013-09-20 | Changelog re #36 | Jeff Forcier | |
2013-09-20 | This fixes a Bad file descriptor error caused by attempting to access the ↵ | Jonathan Halcrow | |
request after it has already been closed. | |||
2013-09-20 | Merge branch '1.11' | Jeff Forcier | |
2013-09-20 | Clone changelog entry for 1.11 | Jeff Forcier | |
2013-09-20 | Merge branch '1.10' into 1.11 | Jeff Forcier | |
Conflicts: NEWS | |||
2013-09-20 | Changelog entry re #162 | Jeff Forcier | |
2013-09-20 | Apply slightly modified version of patch from #162 | Jeff Forcier | |
2013-09-20 | Merge branch '1.11' | Jeff Forcier | |
2013-08-01 | Tag nag | Jeff Forcier | |
2013-08-01 | Tag nag | Jeff Forcier | |
2013-07-26 | Version bump/dumb-fix | Jeff Forcier | |
2013-07-26 | Merge branch '1.10' | Jeff Forcier | |
Conflicts: NEWS setup.py | |||
2013-07-26 | Version bump | Jeff Forcier | |
2013-07-26 | Update changelog for release | Jeff Forcier | |
2013-07-07 | Update doc upload task w/ static hostname | Jeff Forcier | |
2013-06-28 | Add ML link to docs 'index' | Jeff Forcier | |
Fixes #48 | |||
2013-06-28 | Port Makefile contents into fabfile | Jeff Forcier | |
2013-06-26 | Move reqs.txt to dev-reqs.txt, solidify tox req | Jeff Forcier | |
2013-05-21 | updated config to be compatible with multiple localforward and remoteforward ↵ | Emre Yılmaz | |
options. | |||
2013-05-05 | Merge branch '1.10' | Jeff Forcier | |
2013-05-05 | Flip bad known_hosts line to INFO from WARN re #153 | Jeff Forcier | |
2013-04-30 | Add NEWS entry | Ethan Glasser-Camp | |
2013-04-28 | Bump dev version | Jeff Forcier | |
2013-04-28 | Merge branch 'master' of github.com:paramiko/paramiko | Jeff Forcier | |
2013-04-28 | Merge branch '1.10' | Jeff Forcier | |
2013-04-28 | Add explicit link to updated API docs. Fixes #160 | Jeff Forcier | |
2013-04-28 | Merge pull request #155 from Baconator507/patch-1 | Jeff Forcier | |
Update demo.py | |||
2013-04-28 | Merge branch '1.10' | Jeff Forcier | |
2013-04-28 | Warn on parse failure when reading known_hosts | Ethan Glasser-Camp | |
2013-04-28 | Merge pull request #153 from glasserc/log_bad_hostkeys | Jeff Forcier | |
Warn on parse failure when reading known_hosts | |||
2013-04-28 | Warn on parse failure when reading known_hosts | Ethan Glasser-Camp | |
2013-04-27 | Merge branch '1.10' | Jeff Forcier | |
Conflicts: NEWS | |||
2013-04-27 | Changelog re #146 (also start 10.10.2 section) | Jeff Forcier | |
2013-04-27 | Fix indentation at few places. | Abhinav Upadhyay | |
2013-04-27 | Back out broken but non-required hostname hash change | Jeff Forcier | |
2013-04-27 | Changelog re #87 | Jeff Forcier | |
2013-04-27 | do not write ,,garbage'' to known_hosts file(s) | Mike Gabriel | |
2013-04-27 | Load host entries from the known_hosts file(s) before writing the file from ↵ | Mike Gabriel | |
RAM to disk. Avoids loss of host entries in case other SSH clients have written to the known_hosts file(s) meanwhile. | |||
2013-04-27 | Assure that host entries in known_hosts files do not duplicate endlessly if ↵ | Mike Gabriel | |
keys from known_hosts are loaded via HostKeys.load() more than once (e.g. for refreshing the list of known hosts during runtime). | |||
2013-04-27 | Store hostname hashes in memory rathen than the non-hashed host entries. ↵ | Mike Gabriel | |
Also assures that the host entries in known_hosts get saved in hashed format as it is currently standard in OpenSSH. | |||
2013-04-11 | un-break Python 2.5 compatibility by using isAlive() instead of is_alive() | Steven Noonan | |
Python's documentation has a bug[1], in that it doesn't correctly annotate is_alive as being a function introduced in Python 2.6. [1] http://bugs.python.org/issue15126 Signed-off-by: Steven Noonan <snoonan@amazon.com> | |||
2013-04-11 | transport: Wait for thread termination before closing the socket | Frank Arnold | |
Make sure the Thread.run() method has terminated before closing the socket. Currently, the socket is closed through Packetizer.close(), which happens too early. Move the socket.close() into Transport.close() and after the Thread.join() call. While at it, modify the stop_thread() method and use it in Transport.close() to avoid code duplication. Use join() with a timeout to make it possible to terminate the main thread with KeyboardInterrupt. Also, remove the now obsolete socket.close() from Transport.atfork(). This fixes a potential infinite loop if paramiko.SSHClient is connected through a paramiko.Channel instead of a regular socket (tunneling). Details: Using a debug patch to dump the current stack of the thread every couple of seconds while trying to close it, I've seen the following over and over again: Thread could not be stopped, still running. Current traceback (most recent call last): File "/usr/lib/python2.7/threading.py", line 524, in __bootstrap self.__bootstrap_inner() File "/usr/lib/python2.7/threading.py", line 551, in __bootstrap_inner self.run() File ".../paramiko/transport.py", line 1564, in run self._channel_handler_table[ptype](chan, m) File ".../paramiko/channel.py", line 1102, in _handle_close self.transport._send_user_message(m) File ".../paramiko/transport.py", line 1418, in _send_user_message self._send_message(data) File ".../paramiko/transport.py", line 1398, in _send_message self.packetizer.send_message(data) File ".../paramiko/packet.py", line 319, in send_message self.write_all(out) File ".../paramiko/packet.py", line 248, in write_all n = self.__socket.send(out) File ".../paramiko/channel.py", line 732, in send self.lock.release() The thread was running Packetizer.write_all() in an endless loop: while len(out) > 0: ... n = Channel.send(out) # n == 0 because channel got closed ... out = out[n:] # essentially out = out Signed-off-by: Frank Arnold <farnold@amazon.com> | |||
2013-04-09 | Update demo.py | Ivan Barria | |
why import threading? | |||
2013-04-05 | Merge branch '1.10' | Jeff Forcier | |
Conflicts: NEWS |