diff options
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | README | 2 | ||||
-rw-r--r-- | paramiko/agent.py | 8 | ||||
-rw-r--r-- | paramiko/auth_handler.py | 2 | ||||
-rw-r--r-- | paramiko/sftp_file.py | 3 |
5 files changed, 11 insertions, 6 deletions
@@ -27,7 +27,7 @@ always: clean: rm -rf build dist - rm -f MANIFEST *.log + rm -f MANIFEST *.log demos/*.log # places where the version number is stored: # @@ -257,4 +257,6 @@ v1.0 JIGGLYPUFF * SFTPClient.set_size * remove @since that predate 1.0 * put examples in examples/ folder +* support .ssh/known_hosts files made with HashKnownHosts +* sftp server mode should convert all paths to unicode before calling into sftp_si diff --git a/paramiko/agent.py b/paramiko/agent.py index 3555512e..f496c0bd 100644 --- a/paramiko/agent.py +++ b/paramiko/agent.py @@ -59,8 +59,8 @@ class Agent: conn = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) conn.connect(os.environ['SSH_AUTH_SOCK']) self.conn = conn - type, result = self._send_message(chr(SSH2_AGENTC_REQUEST_IDENTITIES)) - if type != SSH2_AGENT_IDENTITIES_ANSWER: + ptype, result = self._send_message(chr(SSH2_AGENTC_REQUEST_IDENTITIES)) + if ptype != SSH2_AGENT_IDENTITIES_ANSWER: raise SSHException('could not get keys from ssh-agent') keys = [] for i in range(result.get_int()): @@ -132,7 +132,7 @@ class AgentKey(PKey): msg.add_string(self.blob) msg.add_string(data) msg.add_int(0) - type, result = self.agent._send_message(msg) - if type != SSH2_AGENT_SIGN_RESPONSE: + ptype, result = self.agent._send_message(msg) + if ptype != SSH2_AGENT_SIGN_RESPONSE: raise SSHException('key cannot be used for signing') return result.get_string() diff --git a/paramiko/auth_handler.py b/paramiko/auth_handler.py index 59aa376c..45b60159 100644 --- a/paramiko/auth_handler.py +++ b/paramiko/auth_handler.py @@ -45,6 +45,8 @@ class AuthHandler (object): self.auth_method = '' self.password = None self.private_key = None + self.interactive_handler = None + self.submethods = None # for server mode: self.auth_username = None self.auth_fail_count = 0 diff --git a/paramiko/sftp_file.py b/paramiko/sftp_file.py index bdc60c7a..07067fba 100644 --- a/paramiko/sftp_file.py +++ b/paramiko/sftp_file.py @@ -20,6 +20,7 @@ L{SFTPFile} """ +import socket import threading from paramiko.common import * from paramiko.sftp import * @@ -76,7 +77,7 @@ class SFTPFile (BufferedFile): except EOFError: # may have outlived the Transport connection pass - except IOError: + except (IOError, socket.error): # may have outlived the Transport connection pass |