summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMoritz Warning <moritzwarning@web.de>2020-11-17 01:26:24 +0100
committerGitHub <noreply@github.com>2020-11-17 09:26:24 +0900
commit347f25f267538773e9d2591cc1d55aebfe8f998f (patch)
tree97fd0b6cae108b9c7921478eac287296bdb88f2f
parent16ab307eca98a49d66bf3332578b4bdd32f63732 (diff)
downloadDLT-daemon-347f25f267538773e9d2591cc1d55aebfe8f998f.tar.gz
dlt_client.c: remove misleading error message (#258)
Several IP address might be tested for connect. Only output an error if no address succeeds at all. Signed-off-by: Moritz Warning <moritzwarning@web.de>
-rw-r--r--src/lib/dlt_client.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/dlt_client.c b/src/lib/dlt_client.c
index 0b44d6e..ad7a66b 100644
--- a/src/lib/dlt_client.c
+++ b/src/lib/dlt_client.c
@@ -160,6 +160,7 @@ DltReturnValue dlt_client_init(DltClient *client, int verbose)
DltReturnValue dlt_client_connect(DltClient *client, int verbose)
{
const int yes = 1;
+ int connect_errno = 0;
char portnumbuffer[33];
struct addrinfo hints, *servinfo, *p;
struct sockaddr_un addr;
@@ -187,9 +188,8 @@ DltReturnValue dlt_client_connect(DltClient *client, int verbose)
}
if (connect(client->sock, p->ai_addr, p->ai_addrlen) < 0) {
+ connect_errno = errno;
close(client->sock);
- dlt_vlog(LOG_WARNING, "connect() failed! %s\n",
- strerror(errno));
continue;
}
@@ -199,7 +199,7 @@ DltReturnValue dlt_client_connect(DltClient *client, int verbose)
freeaddrinfo(servinfo);
if (p == NULL) {
- dlt_log(LOG_ERR, "ERROR: failed to connect.\n");
+ dlt_vlog(LOG_ERR, "ERROR: failed to connect! %s\n", strerror(connect_errno));
return DLT_RETURN_ERROR;
}