diff options
-rw-r--r-- | paramiko/hostkeys.py | 7 |
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): |