From 8c8e5e4239f3b567420610c442cb51754e5be3ba Mon Sep 17 00:00:00 2001 From: Kobi Mizrachi Date: Mon, 27 Jan 2020 08:23:28 +0200 Subject: [PATCH] server: proxy: show indicative log on bind failure. --- libfreerdp/core/info.c | 1 - server/proxy/freerdp_proxy.c | 1 - server/proxy/pf_server.c | 16 ++++++++++++++-- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/libfreerdp/core/info.c b/libfreerdp/core/info.c index ecda8899c..6bc01e1e8 100644 --- a/libfreerdp/core/info.c +++ b/libfreerdp/core/info.c @@ -1542,5 +1542,4 @@ BOOL rdp_send_server_status_info(rdpContext* context, UINT32 status) Stream_Write_UINT32(s, status); return rdp_send_data_pdu(rdp, s, DATA_PDU_TYPE_STATUS_INFO, rdp->mcs->userId); - ; } diff --git a/server/proxy/freerdp_proxy.c b/server/proxy/freerdp_proxy.c index e377cd28f..e7e6f2d6f 100644 --- a/server/proxy/freerdp_proxy.c +++ b/server/proxy/freerdp_proxy.c @@ -28,7 +28,6 @@ #include #include #include -#include #define TAG PROXY_TAG("server") diff --git a/server/proxy/pf_server.c b/server/proxy/pf_server.c index 5c9a53141..d8193a3c9 100644 --- a/server/proxy/pf_server.c +++ b/server/proxy/pf_server.c @@ -25,6 +25,7 @@ #include #include #include +#include #include #include @@ -453,8 +454,19 @@ BOOL pf_server_start(proxyServer* server) if (!server->listener->Open(server->listener, server->config->Host, server->config->Port)) { - WLog_ERR(TAG, - "listener->Open failed! Port might be already used, or insufficient permissions."); + switch (errno) + { + case EADDRINUSE: + WLog_ERR(TAG, "failed to start listener: address already in use!"); + break; + case EACCES: + WLog_ERR(TAG, "failed to start listener: insufficent permissions!"); + break; + default: + WLog_ERR(TAG, "failed to start listener: errno=%d", errno); + break; + } + goto error; }