summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2013-03-12 09:07:13 +0100
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2013-03-12 09:10:46 +0100
commited959b801b98cb7dcceda100bceee923ce5acbc7 (patch)
tree7d835885664dbbd83744969063948caeb459ad4d
parent4ed4479bd5e4769d7e162920428467bed722a1fa (diff)
downloadecon-ed959b801b98cb7dcceda100bceee923ce5acbc7.tar.gz
econ-ed959b801b98cb7dcceda100bceee923ce5acbc7.tar.bz2
econ-ed959b801b98cb7dcceda100bceee923ce5acbc7.zip
econfind: Add an error message for setockopt
-rw-r--r--econfind.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/econfind.c b/econfind.c
index b784404..ae31a26 100644
--- a/econfind.c
+++ b/econfind.c
@@ -46,9 +46,12 @@ connect_broadcast(const char *addr, int port)
return -1;
ret = setsockopt(fd, SOL_SOCKET, SO_BROADCAST,
&broadcast_enable, sizeof(broadcast_enable));
- if (ret < 0)
- exit(EXIT_FAILURE);
-
+ if (ret < 0) {
+ fprintf(stderr, "Failed to setsockopt broadcast: %s\n",
+ strerror(errno)),
+ close(fd);
+ return -1;
+ }
if (connect(fd, (struct sockaddr *) &s, sizeof s) < 0) {
fprintf(stderr, "Failed to connect: %s\n", strerror(errno));
@@ -70,7 +73,6 @@ main(int argc, char *argv[])
if (argc < 2)
exit(EXIT_FAILURE);
-
cfd = connect_broadcast(argv[1], ECON_PORTNUMBER);
if (cfd < 0)
exit(EXIT_FAILURE);