httpd: cosmetic fixes (the bug which was being hunted down

turned out to be nonexistent :)
This commit is contained in:
Denis Vlasenko 2006-11-10 23:28:57 +00:00
parent 067e3f031a
commit 6c5e5a0e85

View File

@ -960,7 +960,7 @@ static int getLine(void)
buf[count] = 0;
return count;
}
if (count < (MAX_MEMORY_BUFF-1)) /* check owerflow */
if (count < (MAX_MEMORY_BUFF-1)) /* check overflow */
count++;
}
if (count) return count;
@ -1265,7 +1265,7 @@ static int sendCgi(const char *url,
*
> $Function: sendFile()
*
* $Description: Send a file response to an HTTP request
* $Description: Send a file response to a HTTP request
*
* $Parameter:
* (const char *) url . . The URL requested.
@ -1487,7 +1487,7 @@ static void handleIncoming(void)
struct sigaction sa;
#if ENABLE_FEATURE_HTTPD_BASIC_AUTH
int credentials = -1; /* if not requred this is Ok */
int credentials = -1; /* if not required this is Ok */
#endif
sa.sa_handler = handle_sigalrm;
@ -1530,7 +1530,7 @@ BAD_REQUEST:
/* Garbled request/URL */
goto BAD_REQUEST;
}
url = alloca(strlen(buf) + 12); /* + sizeof("/index.html\0") */
url = alloca(strlen(buf) + sizeof("/index.html"));
if (url == NULL) {
sendHeaders(HTTP_INTERNAL_SERVER_ERROR);
break;
@ -1707,21 +1707,18 @@ FORBIDDEN: /* protect listing /cgi-bin */
/* unset if non inetd looped */
config->ContentLength = -1;
#endif
#if ENABLE_FEATURE_HTTPD_CGI
}
}
#endif
} while (0);
#if ENABLE_FEATURE_HTTPD_WITHOUT_INETD
/* from inetd don't looping: freeing, closing automatic from exit always */
# if DEBUG
fprintf(stderr, "closing socket\n");
# endif
# ifdef CONFIG_FEATURE_HTTPD_CGI
# if ENABLE_FEATURE_HTTPD_CGI
free(cookie);
free(content_type);
free(config->referer);
@ -1773,21 +1770,21 @@ static int miniHttpd(int server)
/* copy the ports we are watching to the readfd set */
while (1) {
readfd = portfd;
/* Now wait INDEFINITELY on the set of sockets! */
if (select(server + 1, &readfd, 0, 0, 0) > 0) {
if (FD_ISSET(server, &readfd)) {
int on;
int on, s;
socklen_t fromAddrLen;
struct sockaddr_in fromAddr;
socklen_t fromAddrLen = sizeof(fromAddr);
int s = accept(server,
(struct sockaddr *)&fromAddr, &fromAddrLen);
if (s < 0) {
/* Now wait INDEFINITELY on the set of sockets! */
readfd = portfd;
if (select(server + 1, &readfd, 0, 0, 0) <= 0)
continue;
}
if (!FD_ISSET(server, &readfd))
continue;
fromAddrLen = sizeof(fromAddr);
s = accept(server, (struct sockaddr *)&fromAddr, &fromAddrLen);
if (s < 0)
continue;
config->accepted_socket = s;
config->rmt_ip = ntohl(fromAddr.sin_addr.s_addr);
#if ENABLE_FEATURE_HTTPD_CGI || DEBUG
@ -1806,7 +1803,6 @@ static int miniHttpd(int server)
/* set the KEEPALIVE option to cull dead connections */
on = 1;
setsockopt(s, SOL_SOCKET, SO_KEEPALIVE, (void *)&on, sizeof(on));
#if !DEBUG
if (fork() == 0)
#endif
@ -1822,8 +1818,6 @@ static int miniHttpd(int server)
#endif
}
close(s);
}
}
} // while (1)
return 0;
}
@ -1967,7 +1961,7 @@ int httpd_main(int argc, char *argv[])
xchdir(home_httpd);
#if ENABLE_FEATURE_HTTPD_WITHOUT_INETD
config->server_socket = openServer();
# ifdef CONFIG_FEATURE_HTTPD_SETUID
# if ENABLE_FEATURE_HTTPD_SETUID
/* drop privileges */
if (opt & OPT_SETUID) {
if (ugid.gid != (gid_t)-1) {
@ -1990,7 +1984,7 @@ int httpd_main(int argc, char *argv[])
clearenv();
if (p)
setenv("PATH", p, 1);
# ifdef CONFIG_FEATURE_HTTPD_WITHOUT_INETD
# if ENABLE_FEATURE_HTTPD_WITHOUT_INETD
addEnvPort("SERVER");
# endif
}