- Update to 2.3.1

This commit is contained in:
Sofian Brabez 2017-09-28 11:46:42 +00:00
parent c447cbd126
commit a5988efd00
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=450847
3 changed files with 4 additions and 48 deletions

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= paramiko
PORTVERSION= 2.2.1
PORTVERSION= 2.3.1
CATEGORIES= security python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1501425369
SHA256 (paramiko-2.2.1.tar.gz) = ff94ae65379914ec3c960de731381f49092057b6dd1d24d18842ead5a2eb2277
SIZE (paramiko-2.2.1.tar.gz) = 1205818
TIMESTAMP = 1506598600
SHA256 (paramiko-2.3.1.tar.gz) = fa6b4f5c9d88f27c60fd9578146ff24e99d4b9f63391ff1343305bfd766c4660
SIZE (paramiko-2.3.1.tar.gz) = 1244407

View File

@ -1,44 +0,0 @@
--- paramiko/client.py.orig 2017-07-30 14:38:18 UTC
+++ paramiko/client.py
@@ -331,6 +331,30 @@ class SSHClient (ClosingContextManager):
t = self._transport = Transport(
sock, gss_kex=gss_kex, gss_deleg_creds=gss_deleg_creds)
t.use_compression(compress=compress)
+
+ if port == SSH_PORT:
+ server_hostkey_name = hostname
+ else:
+ server_hostkey_name = "[%s]:%d" % (hostname, port)
+
+ # if we already have a host key stored, change our key preference
+ known_host_keys = {}
+ known_host_keys.update(
+ self._system_host_keys.get(server_hostkey_name, {})
+ )
+ known_host_keys.update(
+ self.get_host_keys().get(server_hostkey_name, {})
+ )
+
+ if known_host_keys:
+ # order the keys as follows: known keys in preferred-keys order,
+ # then unknown keys in preferred-keys order
+ valid_known_keys = [k for k in t._preferred_keys
+ if k in known_host_keys]
+ t._preferred_keys = (valid_known_keys
+ + [k for k in t._preferred_keys
+ if k not in valid_known_keys])
+
if gss_kex and gss_host is None:
t.set_gss_host(hostname)
elif gss_kex and gss_host is not None:
@@ -344,10 +368,6 @@ class SSHClient (ClosingContextManager):
if auth_timeout is not None:
t.auth_timeout = auth_timeout
- if port == SSH_PORT:
- server_hostkey_name = hostname
- else:
- server_hostkey_name = "[%s]:%d" % (hostname, port)
our_server_keys = None
# If GSS-API Key Exchange is performed we are not required to check the