summaryrefslogtreecommitdiff
path: root/src/tls/tls.erl
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2008-03-03 11:55:19 +0000
committerAlexey Shchepin <alexey@process-one.net>2008-03-03 11:55:19 +0000
commit76245f0fcf441442f0a4a4429d8a6bab98e5796e (patch)
tree31269c1a8372dbd90bfc0069f88b4e83767c30cd /src/tls/tls.erl
parent* src/ejabberd_check.erl: Fixed missing clause (EJAB-533). (diff)
* src/tls/tls.erl: recv_data/2 doesn't throw exceptions now
* src/ejabberd_zlib/ejabberd_zlib.erl: Likewise SVN Revision: 1217
Diffstat (limited to '')
-rw-r--r--src/tls/tls.erl10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/tls/tls.erl b/src/tls/tls.erl
index aeeebaac..e8b8557b 100644
--- a/src/tls/tls.erl
+++ b/src/tls/tls.erl
@@ -149,7 +149,15 @@ recv(#tlssock{tcpsock = TCPSocket} = TLSSock,
Error
end.
-recv_data(#tlssock{tcpsock = TCPSocket, tlsport = Port}, Packet) ->
+recv_data(TLSSock, Packet) ->
+ case catch recv_data1(TLSSock, Packet) of
+ {'EXIT', Reason} ->
+ {error, Reason};
+ Res ->
+ Res
+ end.
+
+recv_data1(#tlssock{tcpsock = TCPSocket, tlsport = Port}, Packet) ->
case port_control(Port, ?SET_ENCRYPTED_INPUT, Packet) of
<<0>> ->
case port_control(Port, ?GET_DECRYPTED_INPUT, []) of