anchor.diff:  	    {keep_state_and_data, [{next_event, internal, {info_line,Info}}]}
       end;
   
  +
   handle_event(info, {Proto, Sock, NewData}, StateName, D0 = #data{socket = Sock,
   								 transport_protocol = Proto}) ->
       try ssh_transport:handle_packet_part(
  
positive.code:     debug_fun(Msg, D),
      keep_state_and_data;
  
  handle_event(internal, Msg=#ssh_msg_global_request{},            StateName, D) ->
      handle_connection_msg(Msg, StateName, D);
  
  handle_event(internal, Msg=#ssh_msg_request_success{},           StateName, D) ->
      handle_connection_msg(Msg, StateName, D);
  
  handle_event(internal, Msg=#ssh_msg_request_failure{},           StateName, D) ->
      handle_connection_msg(Msg, StateName, D);
  
  handle_event(internal, Msg=#ssh_msg_channel_open{},              StateName, D) ->
      handle_connection_msg(Msg, StateName, D);
  
  handle_event(internal, Msg=#ssh_msg_channel_open_confirmation{}, StateName, D) ->
      handle_connection_msg(Msg, StateName, D);
  
  handle_event(internal, Msg=#ssh_msg_channel_open_failure{},      StateName, D) ->
      handle_connection_msg(Msg, StateName, D);
  
  handle_event(internal, Msg=#ssh_msg_channel_window_adjust{},     StateName, D) ->
      handle_connection_msg(Msg, StateName, D);
  
  handle_event(internal, Msg=#ssh_msg_channel_data{},              StateName, D) ->
      handle_connection_msg(Msg, StateName, D);
  
  handle_event(internal, Msg=#ssh_msg_channel_extended_data{},     StateName, D) ->
      handle_connection_msg(Msg, StateName, D);
  
  handle_event(internal, Msg=#ssh_msg_channel_eof{},               StateName, D) ->
      handle_connection_msg(Msg, StateName, D);
  
  handle_event(internal, Msg=#ssh_msg_channel_close{},  {connected,server} = StateName, D) ->
      handle_connection_msg(Msg, StateName, cache_request_idle_timer_check(D));
  
  handle_event(internal, Msg=#ssh_msg_channel_close{},             StateName, D) ->
      handle_connection_msg(Msg, StateName, D);
  
  handle_event(internal, Msg=#ssh_msg_channel_request{},           StateName, D) ->
      handle_connection_msg(Msg, StateName, D);
  
  handle_event(internal, Msg=#ssh_msg_channel_success{},           StateName, D) ->
      update_inet_buffers(D#data.socket),
      handle_connection_msg(Msg, StateName, D);
  
  handle_event(internal, Msg=#ssh_msg_channel_failure{},           StateName, D) ->
      handle_connection_msg(Msg, StateName, D);
  
  
  handle_event(cast, renegotiate, {connected,Role}, D) ->
      {KeyInitMsg, SshPacket, Ssh} = ssh_transport:key_exchange_init_msg(D#data.ssh_params),
  
negative.code:     end.
  
  
  set_kex_overload_prefix(Msg = <<?BYTE(Op),_/binary>>, #data{ssh_params=SshParams})
    when Op == 30;
         Op == 31
  