diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_net.erl | 5 |
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) -> |
