Also add a proper warning with a hint when bind() fails - quark - quark web ser… | |
git clone git://git.suckless.org/quark | |
Log | |
Files | |
Refs | |
LICENSE | |
--- | |
commit a9164839e6f091ff66b6684c65d55ed7f5a09ebb | |
parent ed712285707ecba554d718ef28ec2fd83fb846be | |
Author: Laslo Hunhold <[email protected]> | |
Date: Sun, 17 Jan 2021 13:19:45 +0100 | |
Also add a proper warning with a hint when bind() fails | |
Signed-off-by: Laslo Hunhold <[email protected]> | |
Diffstat: | |
M sock.c | 9 ++++++++- | |
1 file changed, 8 insertions(+), 1 deletion(-) | |
--- | |
diff --git a/sock.c b/sock.c | |
@@ -1,5 +1,6 @@ | |
/* See LICENSE file for copyright and license details. */ | |
#include <arpa/inet.h> | |
+#include <errno.h> | |
#include <fcntl.h> | |
#include <netdb.h> | |
#include <netinet/in.h> | |
@@ -73,7 +74,13 @@ sock_get_ips_arr(const char *host, const char* port, int *so… | |
freeaddrinfo(ai); | |
if (!p) { | |
/* we exhaustet the addrinfo-list and found no connection */ | |
- warn("bind:"); | |
+ if (errno == EACCES) { | |
+ warn("You need to run as root or have " | |
+ "CAP_NET_BIND_SERVICE set to bind to " | |
+ "privileged ports"); | |
+ } else { | |
+ warn("bind:"); | |
+ } | |
return 1; | |
} | |