commit a9164839e6f091ff66b6684c65d55ed7f5a09ebb
parent ed712285707ecba554d718ef28ec2fd83fb846be
Author: Laslo Hunhold <dev@frign.de>
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 <dev@frign.de>
Diffstat:
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 *sockfd,
 	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;
 	}