summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--paramiko/hostkeys.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/paramiko/hostkeys.py b/paramiko/hostkeys.py
index da5b66cc..27b9fef0 100644
--- a/paramiko/hostkeys.py
+++ b/paramiko/hostkeys.py
@@ -168,7 +168,12 @@ class HostKeys (UserDict.DictMixin):
continue
e = HostKeyEntry.from_line(line)
if e is not None:
- self._entries.append(e)
+ _hostnames = e.hostnames
+ for h in _hostnames:
+ if self.check(h, e.key):
+ e.hostnames.remove(h)
+ if len(e.hostnames):
+ self._entries.append(e)
f.close()
def save(self, filename):