summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_net.erl5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/rabbit_net.erl b/src/rabbit_net.erl
index b9ca674066..67e00b39ae 100644
--- a/src/rabbit_net.erl
+++ b/src/rabbit_net.erl
@@ -111,13 +111,12 @@ peername(Sock) when ?IS_SSL(Sock) ->
peername(Sock) when is_port(Sock) ->
inet:peername(Sock).
-
-peercert(Sock) when is_record(Sock, ssl_socket) ->
+peercert(Sock) when ?IS_SSL(Sock) ->
case ssl:peercert(Sock#ssl_socket.ssl) of
{ok, Cert} -> public_key:pkix_decode_cert(Cert, otp);
{error, no_peercert} -> no_peer_certificate
end;
-peercert(_) ->
+peercert(Sock) when is_port(Sock) ->
nossl.
port_command(Sock, Data) when ?IS_SSL(Sock) ->