def verify(arguments)
options = arguments[:session].options
host = options[:host_key_alias] || arguments[:session].host_as_string
matches = Net::SSH::KnownHosts.search_for(host, arguments[:session].options)
if matches.empty?
process_cache_miss(host, arguments, HostKeyUnknown, "is unknown")
end
found = matches.any? do |key|
key.ssh_type == arguments[:key].ssh_type &&
key.to_blob == arguments[:key].to_blob
end
unless found
process_cache_miss(host, arguments, HostKeyMismatch, "does not match")
end
found
end