iRemove double usage of listfd. - geomyidae - A small C-based gopherd. Err bitreich.org 70 hgit clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/ URL:git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/ bitreich.org 70 1Log /scm/geomyidae/log.gph bitreich.org 70 1Files /scm/geomyidae/files.gph bitreich.org 70 1Refs /scm/geomyidae/refs.gph bitreich.org 70 1Tags /scm/geomyidae/tag bitreich.org 70 1README /scm/geomyidae/file/README.gph bitreich.org 70 1LICENSE /scm/geomyidae/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 3c940036398f0c5cb4b3822cb6f8ea1a76e2c968 /scm/geomyidae/commit/3c940036398f0c5cb4b3822cb6f8ea1a76e2c968.gph bitreich.org 70 1parent e10b526637100dd52538ee4ebc1ad857018c3fee /scm/geomyidae/commit/e10b526637100dd52538ee4ebc1ad857018c3fee.gph bitreich.org 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net bitreich.org 70 iDate: Sun, 11 Nov 2018 11:30:40 +0100 Err bitreich.org 70 i Err bitreich.org 70 iRemove double usage of listfd. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M main.c | 20 ++++++++++---------- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 10 insertions(+), 10 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/main.c b/main.c /scm/geomyidae/file/main.c.gph bitreich.org 70 i@@ -301,7 +301,7 @@ getlistenfd(struct addrinfo *hints, char *bindip, char *port) Err bitreich.org 70 i char addstr[INET6_ADDRSTRLEN]; Err bitreich.org 70 i struct addrinfo *ai, *rp; Err bitreich.org 70 i void *sinaddr; Err bitreich.org 70 i- int on, listfd, aierr, errno_save; Err bitreich.org 70 i+ int on, listenfd, aierr, errno_save; Err bitreich.org 70 i Err bitreich.org 70 i if ((aierr = getaddrinfo(bindip, port, hints, &ai)) || ai == NULL) { Err bitreich.org 70 i fprintf(stderr, "getaddrinfo (%s:%s): %s\n", bindip, port, Err bitreich.org 70 i@@ -309,17 +309,17 @@ getlistenfd(struct addrinfo *hints, char *bindip, char *port) Err bitreich.org 70 i exit(1); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- listfd = -1; Err bitreich.org 70 i+ listenfd = -1; Err bitreich.org 70 i on = 1; Err bitreich.org 70 i for (rp = ai; rp != NULL; rp = rp->ai_next) { Err bitreich.org 70 i- listfd = socket(rp->ai_family, rp->ai_socktype, Err bitreich.org 70 i+ listenfd = socket(rp->ai_family, rp->ai_socktype, Err bitreich.org 70 i rp->ai_protocol); Err bitreich.org 70 i- if (listfd < 0) Err bitreich.org 70 i+ if (listenfd < 0) Err bitreich.org 70 i continue; Err bitreich.org 70 i- if (setsockopt(listfd, SOL_SOCKET, SO_REUSEADDR, &on, Err bitreich.org 70 i+ if (setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, &on, Err bitreich.org 70 i sizeof(on)) < 0) { Err bitreich.org 70 i- close(listfd); Err bitreich.org 70 i- listfd = -1; Err bitreich.org 70 i+ close(listenfd); Err bitreich.org 70 i+ listenfd = -1; Err bitreich.org 70 i break; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i@@ -327,7 +327,7 @@ getlistenfd(struct addrinfo *hints, char *bindip, char *port) Err bitreich.org 70 i (void *)&((struct sockaddr_in *)rp->ai_addr)->sin_addr : Err bitreich.org 70 i (void *)&((struct sockaddr_in6 *)rp->ai_addr)->sin6_addr; Err bitreich.org 70 i Err bitreich.org 70 i- if (bind(listfd, rp->ai_addr, rp->ai_addrlen) == 0) { Err bitreich.org 70 i+ if (bind(listenfd, rp->ai_addr, rp->ai_addrlen) == 0) { Err bitreich.org 70 i if (loglvl & CONN && inet_ntop(rp->ai_family, sinaddr, Err bitreich.org 70 i addstr, sizeof(addstr))) { Err bitreich.org 70 i logentry(addstr, port, "-", "listening"); Err bitreich.org 70 i@@ -337,7 +337,7 @@ getlistenfd(struct addrinfo *hints, char *bindip, char *port) Err bitreich.org 70 i Err bitreich.org 70 i /* Save errno, because fprintf in logentry overwrites it. */ Err bitreich.org 70 i errno_save = errno; Err bitreich.org 70 i- close(listfd); Err bitreich.org 70 i+ close(listenfd); Err bitreich.org 70 i if (loglvl & CONN && inet_ntop(rp->ai_family, sinaddr, Err bitreich.org 70 i addstr, sizeof(addstr))) { Err bitreich.org 70 i logentry(addstr, port, "-", "could not bind"); Err bitreich.org 70 i@@ -348,7 +348,7 @@ getlistenfd(struct addrinfo *hints, char *bindip, char *port) Err bitreich.org 70 i if (rp == NULL) Err bitreich.org 70 i return -1; Err bitreich.org 70 i Err bitreich.org 70 i- return listfd; Err bitreich.org 70 i+ return listenfd; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i void Err bitreich.org 70 .