mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-24 16:23:40 +01:00
do not forget to close TLS socket
SVN Revision: 2451
This commit is contained in:
parent
73fabfe3a6
commit
d967054a9f
@ -143,15 +143,14 @@ handle_info({tcp, Sock, TLSData}, wait_for_tls, State) ->
|
||||
<<_:16, 1, _/binary>> ->
|
||||
TLSOpts = [{certfile, State#state.certfile}],
|
||||
{ok, TLSSock} = tls:tcp_to_tls(Sock, TLSOpts),
|
||||
case tls:recv_data(TLSSock, Buf) of
|
||||
{ok, Data} ->
|
||||
process_data(session_established,
|
||||
State#state{sock = TLSSock,
|
||||
NewState = State#state{sock = TLSSock,
|
||||
buf = <<>>,
|
||||
sock_mod = tls},
|
||||
Data);
|
||||
case tls:recv_data(TLSSock, Buf) of
|
||||
{ok, Data} ->
|
||||
process_data(session_established, NewState, Data);
|
||||
_Err ->
|
||||
{stop, normal, State}
|
||||
{stop, normal, NewState}
|
||||
end;
|
||||
_ ->
|
||||
process_data(session_established, State, TLSData)
|
||||
|
Loading…
Reference in New Issue
Block a user