anchor.diff:  %% return {ok, Key(s)} or {error, not_found}
   %%
   
  -lookup_host_key(Host, Alg, Opts) ->
  +lookup_host_key(KeyToMatch, Host, Alg, Opts) ->
       Host1 = replace_localhost(Host),
  -    do_lookup_host_key(Host1, Alg, Opts).
  +    do_lookup_host_key(KeyToMatch, Host1, Alg, Opts).
   	    
   
   add_host_key(Host, Key, Opts) ->
  
positive.code: 
  %% Used by client
  is_host_key(Key, PeerName, Algorithm, Opts) ->
      case lookup_host_key(PeerName, Algorithm, Opts) of
  	{ok, Key} ->
  	    true;
  	_ ->
  
negative.code: 	    []
      end.
  
  handle_host(Fd, KeyToMatch, Host, HostList, Key, KeyType) ->
      Host1 = host_name(Host),
      case lists:member(Host1, HostList) andalso key_match(Key, KeyType) of
  	true when KeyToMatch == Key ->
  	    Key;
  	_ ->
  	    lookup_host_key_fd(Fd, KeyToMatch, Host, KeyType)
      end.
  
  host_name(Atom) when is_atom(Atom) ->
  