anchor.diff:       terminate(normal, StateName, State#state{ssh_params = Ssh});
   
   terminate({shutdown, _}, StateName, State) ->
  -    terminate(normal, StateName, State);
  -
  -terminate({shutdown,init,Reason}, StateName, State) ->
  -    error_logger:info_report(io_lib:format("Erlang ssh in connection handler init: ~p~n",[Reason])),
       terminate(normal, StateName, State);
   
   terminate(Reason, StateName, #state{ssh_params = Ssh0, starter = _Pid,
  
positive.code:     end.
  
  %% Temporary fix for the Nessus error.  SYN->   <-SYNACK  ACK->  RST-> ?
  error(_Event, {Error, %%={badmatch,{error,enotconn}}, 
  	       State=#state{socket=Socket, 
  			    transport_cb=Transport}}) ->
      (catch Transport:close(Socket)),
      {stop, {shutdown,init,Error}, State}.
  
  %%--------------------------------------------------------------------
  -spec open_channel(pid(), string(), iodata(), integer(), integer(),
  
negative.code:     (catch Transport:close(Socket)),
      ok;
  
  terminate({shutdown,{init,Reason}}, StateName, State) ->
      error_logger:info_report(io_lib:format("Erlang ssh in connection handler init: ~p~n",[Reason])),
      terminate(normal, StateName, State);
  
  %% Terminated by supervisor
  terminate(shutdown, StateName, #state{ssh_params = Ssh0} = State) ->
      DisconnectMsg = 
  