summaryrefslogtreecommitdiff
path: root/src/socket.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2014-11-04 13:37:01 +0100
committerNikos Mavrogiannopoulos <nmav@redhat.com>2014-11-04 14:08:14 +0100
commit9f6d2dc43078d16eb3a658b0612f56bbc9315aac (patch)
treefbb490d6a091479638c9c8ef36d9da6c044256b9 /src/socket.c
parentaedd91ef4931322c8ee6c4fd9613aef2631ffb99 (diff)
downloadgnutls-9f6d2dc43078d16eb3a658b0612f56bbc9315aac.tar.gz
tools: only warn of an error if it is fatal
Diffstat (limited to 'src/socket.c')
-rw-r--r--src/socket.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/socket.c b/src/socket.c
index 135f9bf592..ad4ef5017b 100644
--- a/src/socket.c
+++ b/src/socket.c
@@ -222,7 +222,7 @@ socket_open(socket_st * hd, const char *hostname, const char *service,
int udp, const char *msg)
{
struct addrinfo hints, *res, *ptr;
- int sd, err;
+ int sd, err = 0;
char buffer[MAX_BUF + 1];
char portname[16] = { 0 };
char *a_hostname = (char*)hostname;
@@ -286,16 +286,17 @@ socket_open(socket_st * hd, const char *hostname, const char *service,
err = connect(sd, ptr->ai_addr, ptr->ai_addrlen);
if (err < 0) {
- int e = errno;
- fprintf(stderr, "Cannot connect to %s:%s: %s\n",
- buffer, portname, strerror(e));
continue;
}
break;
}
- if (err != 0)
+ if (err != 0) {
+ int e = errno;
+ fprintf(stderr, "Could not connect to %s:%s: %s\n",
+ buffer, portname, strerror(e));
exit(1);
+ }
if (sd == -1) {
fprintf(stderr, "Could not find a supported socket\n");