diff options
| author | Hans Nilsson <[email protected]> | 2017-05-22 12:45:39 +0200 | 
|---|---|---|
| committer | Hans Nilsson <[email protected]> | 2017-05-22 12:45:39 +0200 | 
| commit | 8404980fda28ca9a8d4e8899736a77c9d09a568d (patch) | |
| tree | a64bcf70d1c81b124b77a144db06da06603d0ee7 | |
| parent | 0070d43cd5413a322f903a699043b9ea614a7765 (diff) | |
| parent | 8343f1a9c8b6b9e506a298d286eb5e480f516fd3 (diff) | |
| download | otp-8404980fda28ca9a8d4e8899736a77c9d09a568d.tar.gz otp-8404980fda28ca9a8d4e8899736a77c9d09a568d.tar.bz2 otp-8404980fda28ca9a8d4e8899736a77c9d09a568d.zip  | |
Merge branch 'hans/ssh/trim_state'
| -rw-r--r-- | lib/ssh/src/ssh_connection_handler.erl | 11 | 
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/ssh/src/ssh_connection_handler.erl b/lib/ssh/src/ssh_connection_handler.erl index a77cfe51b5..f1ce337947 100644 --- a/lib/ssh/src/ssh_connection_handler.erl +++ b/lib/ssh/src/ssh_connection_handler.erl @@ -346,7 +346,7 @@ renegotiate_data(ConnectionHandler) ->  						 | undefined,  	  last_size_rekey           = 0         :: non_neg_integer(),  	  event_queue               = []        :: list(), -	  opts                                  :: ssh_options:options(), +%	  opts                                  :: ssh_options:options(),  	  inet_initial_recbuf_size              :: pos_integer()  						 | undefined  	 }). @@ -398,8 +398,7 @@ init([Role,Socket,Opts]) ->                         transport_protocol = Protocol,                         transport_cb = Callback,                         transport_close_tag = CloseTag, -                       ssh_params = init_ssh_record(Role, Socket, PeerAddr, Opts), -                       opts = Opts +                       ssh_params = init_ssh_record(Role, Socket, PeerAddr, Opts)                },              D = case Role of                      client -> @@ -1012,7 +1011,7 @@ handle_event(cast, renegotiate, _, _) ->  handle_event(cast, data_size, {connected,Role}, D) ->      {ok, [{send_oct,Sent0}]} = inet:getstat(D#data.socket, [send_oct]),      Sent = Sent0 - D#data.last_size_rekey, -    MaxSent = ?GET_OPT(rekey_limit, D#data.opts), +    MaxSent = ?GET_OPT(rekey_limit, (D#data.ssh_params)#ssh.opts),      timer:apply_after(?REKEY_DATA_TIMOUT, gen_statem, cast, [self(), data_size]),      case Sent >= MaxSent of  	true -> @@ -1867,7 +1866,7 @@ get_repl(X, Acc) ->      exit({get_repl,X,Acc}).  %%%---------------------------------------------------------------- --define(CALL_FUN(Key,D), catch (?GET_OPT(Key, D#data.opts)) ). +-define(CALL_FUN(Key,D), catch (?GET_OPT(Key, (D#data.ssh_params)#ssh.opts)) ).  disconnect_fun({disconnect,Msg}, D) -> ?CALL_FUN(disconnectfun,D)(Msg);  disconnect_fun(Reason, D)           -> ?CALL_FUN(disconnectfun,D)(Reason). @@ -1917,7 +1916,7 @@ retry_fun(User, Reason, #data{ssh_params = #ssh{opts = Opts,  %%% channels open for a while.  cache_init_idle_timer(D) -> -    case ?GET_OPT(idle_time, D#data.opts) of +    case ?GET_OPT(idle_time, (D#data.ssh_params)#ssh.opts) of  	infinity ->  	    D#data{idle_timer_value = infinity,  		   idle_timer_ref = infinity	% A flag used later...  | 
