anchor.diff:  %%%#
   
   ssh_dbg_trace_points() -> [terminate, disconnect, connections, connection_events, renegotiation,
  -                           tcp].
  +                           tcp, connection_handshake].
   
   ssh_dbg_flags(connections) -> [c | ssh_dbg_flags(terminate)];
   ssh_dbg_flags(renegotiation) -> [c];
   ssh_dbg_flags(connection_events) -> [c];
  +ssh_dbg_flags(connection_handshake) -> [c];
   ssh_dbg_flags(terminate) -> [c];
   ssh_dbg_flags(tcp) -> [c];
   ssh_dbg_flags(disconnect) -> [c].
  
positive.code: 	]).
  
  -behaviour(ssh_dbg).
  -export([ssh_dbg_trace_points/0, ssh_dbg_flags/1, ssh_dbg_on/1, ssh_dbg_off/1, ssh_dbg_format/2]).
  
  
  -define(call_disconnectfun_and_log_cond(LogMsg, DetailedText, StateName, D),
  
negative.code: ssh_dbg_format(renegotiation, {return_from, {?MODULE,send_disconnect,7}, _Ret}) ->
      skip.
  
  
  ssh_dbg_format(connection_handshake, {call, {?MODULE,handshake,[Pid, Ref, Timeout]}}, Stack) ->
      {["Connection handshake\n",
        io_lib:format("Connection Child: ~p~nReg: ~p~nTimeout: ~p~n",
                     [Pid, Ref, Timeout])
       ],
       [Pid|Stack]
      };
  ssh_dbg_format(connection_handshake, {Tag, {?MODULE,handshake,3}, Ret}, [Pid|Stack]) ->
      {[lists:flatten(io_lib:format("Connection handshake result ~p\n", [Tag])),
        io_lib:format("Connection Child: ~p~nRet: ~p~n",
                      [Pid, Ret])
       ],
       Stack
      }.
  