anchor.diff:  		    [{pref_public_key_algs,['ssh-dss','ssh-rsa']} | Os];
   		undefined ->
   		    throw({error, {eoptions, {public_key_alg,A} }});
  -		_ -> 
  +		_ ->
   		    Os
   	    end;
   	V ->
  
positive.code: 	    {error, Error};
  	{_SocketOptions, SshOptions} ->
  	    case valid_socket_to_use(Socket, Options) of
  		ok -> 
  		    {ok, {Host,_Port}} = inet:sockname(Socket),
  		    Opts =  [{user_pid,self()}, {host,fmt_host(Host)} | SshOptions],
  		    ssh_connection_handler:start_connection(client, Socket, Opts, Timeout);
  
negative.code: 	      of
  		  DefAlgs -> handle_pref_alg(Key,Vals,DefAlgs)
  	      catch
  		  _:_ -> throw({error, {{eoptions, {preferred_algorithms,Key}},
  					"Bad preferred_algorithms key"}})
  	      end  || {Key,Vals} <- Algs]
  	    };
  
  	Dups ->
  	    throw({error, {{eoptions, {preferred_algorithms,Dups}}, "Duplicates found"}})
      catch
  