SASL =
if
StateData#state.tls_enabled ->
- case tls:get_peer_certificate(StateData#state.socket) of
+ case ejabberd_socket:get_peer_certificate(
+ StateData#state.socket) of
{ok, _Cert} ->
- case tls:get_verify_result(
+ case ejabberd_socket:get_verify_result(
StateData#state.socket) of
0 ->
[{xmlelement, "mechanisms",
Auth = jlib:decode_base64(xml:get_cdata(Els)),
AuthDomain = jlib:nameprep(Auth),
AuthRes =
- case tls:get_peer_certificate(StateData#state.socket) of
+ case ejabberd_socket:get_peer_certificate(
+ StateData#state.socket) of
{ok, Cert} ->
- case tls:get_verify_result(
+ case ejabberd_socket:get_verify_result(
StateData#state.socket) of
0 ->
case AuthDomain of
send/2,
change_shaper/2,
get_sockmod/1,
+ get_peer_certificate/1,
+ get_verify_result/1,
close/1]).
-record(socket_state, {sockmod, socket, receiver}).
get_sockmod(SocketData) ->
SocketData#socket_state.sockmod.
+get_peer_certificate(SocketData) ->
+ tls:get_peer_certificate(SocketData#socket_state.socket).
+
+get_verify_result(SocketData) ->
+ tls:get_verify_result(SocketData#socket_state.socket).
+
close(SocketData) ->
ejabberd_receiver:close(SocketData#socket_state.receiver).