From 63e4a63b623f9f08a02c978967458722a6782f05 Mon Sep 17 00:00:00 2001 From: Johan Wikman Date: Tue, 4 Aug 2020 09:11:06 +0300 Subject: [PATCH] MXS-3101 Log actual error for getpeername/getsockname --- .../modules/protocol/MySQL/mariadbbackend/mysql_backend.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/server/modules/protocol/MySQL/mariadbbackend/mysql_backend.cc b/server/modules/protocol/MySQL/mariadbbackend/mysql_backend.cc index 8b3b4f923..e33fc534a 100644 --- a/server/modules/protocol/MySQL/mariadbbackend/mysql_backend.cc +++ b/server/modules/protocol/MySQL/mariadbbackend/mysql_backend.cc @@ -1903,14 +1903,16 @@ static void gw_send_proxy_protocol_header(DCB* backend_dcb) /* Fill in peer's socket address. */ if (getpeername(client_fd, (struct sockaddr*)&sa_peer, &sa_peer_len) == -1) { - MXS_ERROR("'%s' failed on file descriptor '%d'.", "getpeername()", client_fd); + int e = errno; + MXS_ERROR("'%s' failed on file descriptor '%d': %s", "getpeername()", client_fd, mxb_strerror(e)); return; } /* Fill in this socket's local address. */ if (getsockname(client_fd, (struct sockaddr*)&sa_local, &sa_local_len) == -1) { - MXS_ERROR("'%s' failed on file descriptor '%d'.", "getsockname()", client_fd); + int e = errno; + MXS_ERROR("'%s' failed on file descriptor '%d': %s", "getsockname()", client_fd, mxb_strerror(e)); return; } mxb_assert(sa_peer.ss_family == sa_local.ss_family);