summaryrefslogtreecommitdiff
path: root/sshd.c
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2001-02-18 12:36:39 +1100
committerDamien Miller <djm@mindrot.org>2001-02-18 12:36:39 +1100
commit0a4e27d5832a6a2d0fdaff4a169d0c216b37eeee (patch)
tree03cd340d5e07fb18625dbaefedba9c42fc2bad2e /sshd.c
parent2deb3f64f60d5fe0331f87416d99536b220d7a4f (diff)
- (djm) Close listen_sock on bind() failures. Patch from Arkadiusz
Miskiewicz <misiek@pld.ORG.PL>
Diffstat (limited to 'sshd.c')
-rw-r--r--sshd.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sshd.c b/sshd.c
index 86bfb651..be046ea6 100644
--- a/sshd.c
+++ b/sshd.c
@@ -849,10 +849,10 @@ main(int ac, char **av)
debug("Bind to port %s on %s.", strport, ntop);
/* Bind the socket to the desired port. */
- if ((bind(listen_sock, ai->ai_addr, ai->ai_addrlen) < 0) &&
- (!ai->ai_next)) {
- error("Bind to port %s on %s failed: %.200s.",
- strport, ntop, strerror(errno));
+ if (bind(listen_sock, ai->ai_addr, ai->ai_addrlen) < 0) {
+ if (!ai->ai_next)
+ error("Bind to port %s on %s failed: %.200s.",
+ strport, ntop, strerror(errno));
close(listen_sock);
continue;
}