--- sshfp.orig 2016-01-21 09:01:28 UTC +++ sshfp @@ -129,7 +129,7 @@ def sshfp_from_file(khfile, wantedHosts) fingerprints.append(process_records(data, wantedHosts)) return "\n".join(fingerprints) -def check_keytype(keytype): +def check_keytype(keytype, hostname): global algos for algo in algos: if "ssh-%s" % algo[:-1] == keytype[:-1]: @@ -141,7 +141,7 @@ def check_keytype(keytype): def process_record(record, hostname): (host, keytype, key) = record.split(" ") key = key.rstrip() - if check_keytype(keytype): + if check_keytype(keytype, hostname): record = create_sshfp(hostname, keytype, key) return record return "" @@ -168,7 +168,7 @@ def process_records(data, hostnames): if "," in host: host = host.split(",")[0] if all_hosts or host in hostnames or host == hostnames: - if not check_keytype(keytype): + if not check_keytype(keytype, host): continue all_records.append(create_sshfp(host, keytype, key)) if all_records: