From bf23cfaf7eabb5fdbf276a3f0a6e15aecc1bafcb Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Wed, 26 Jan 2000 00:52:04 +0000 Subject: [PATCH] (mini_inetd): count sockets properly. and fail if we cannot bind any git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7827 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/roken/mini_inetd.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/roken/mini_inetd.c b/lib/roken/mini_inetd.c index 2dc60780a..1e7244fb1 100644 --- a/lib/roken/mini_inetd.c +++ b/lib/roken/mini_inetd.c @@ -116,7 +116,7 @@ mini_inetd (int port) FD_ZERO(&orig_read_set); - for (i = 0, a = ai; a != NULL; a = a->ai_next, ++i) { + for (i = 0, a = ai; a != NULL; a = a->ai_next) { fds[i] = socket (a->ai_family, a->ai_socktype, a->ai_protocol); if (fds[i] < 0) { warn (1, "socket"); @@ -129,8 +129,11 @@ mini_inetd (int port) err (1, "listen"); FD_SET(fds[i], &orig_read_set); max_fd = max(max_fd, fds[i]); + ++i; } freeaddrinfo (ai); + if (i == 0) + errx (1, "no sockets"); do { read_set = orig_read_set;