httpd: use fd#1 in inetd mode
authorDenis Vlasenko <vda.linux@googlemail.com>
Sun, 14 Jan 2007 17:06:11 +0000 (17:06 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Sun, 14 Jan 2007 17:06:11 +0000 (17:06 -0000)
inetd: micro style fix

networking/httpd.c
networking/inetd.c

index f8773685e1983ed1d3ee2644305950472dd91a3a..d14b113a3f94f3cfd77a8c300e8b7ceff57e4326 100644 (file)
@@ -846,7 +846,7 @@ static int sendHeaders(HttpResponseNum responseNum)
        const char *responseString = "";
        const char *infoString = 0;
        const char *mime_type;
-       unsigned int i;
+       unsigned i;
        time_t timer = time(0);
        char timeStr[80];
        int len;
@@ -901,7 +901,9 @@ static int sendHeaders(HttpResponseNum responseNum)
        }
        if (DEBUG)
                fprintf(stderr, "headers: '%s'\n", buf);
-       return full_write(config->accepted_socket, buf, len);
+       i = config->accepted_socket;
+       if (i == 0) i++; /* write to fd# 1 in inetd mode */
+       return full_write(i, buf, len);
 }
 
 /****************************************************************************
@@ -1302,7 +1304,9 @@ static int sendFile(const char *url)
                sendHeaders(HTTP_OK);
                /* TODO: sendfile() */
                while ((count = full_read(f, buf, MAX_MEMORY_BUFF)) > 0) {
-                       if (full_write(config->accepted_socket, buf, count) != count)
+                       int fd = config->accepted_socket;
+                       if (fd == 0) fd++; /* write to fd# 1 in inetd mode */
+                       if (full_write(fd, buf, count) != count)
                                break;
                }
                close(f);
@@ -1321,8 +1325,10 @@ static int checkPermIP(void)
 
        /* This could stand some work */
        for (cur = config->ip_a_d; cur; cur = cur->next) {
-#if DEBUG
+#if ENABLE_FEATURE_HTTPD_CGI && DEBUG
                fprintf(stderr, "checkPermIP: '%s' ? ", config->rmt_ip_str);
+#endif
+#if DEBUG
                fprintf(stderr, "'%u.%u.%u.%u/%u.%u.%u.%u'\n",
                        (unsigned char)(cur->ip >> 24),
                        (unsigned char)(cur->ip >> 16),
index 3cf7b2d3b078213dab0cc64efd08278fd233ba3a..370dcbbe06485606479c20c6bea79ddac9fc34fd 100644 (file)
@@ -1470,7 +1470,7 @@ inetd_main(int argc, char *argv[])
                                        (*sep->se_bi->bi_fn)(ctrl, sep);
                                } else
 #endif
-                                       {
+                               {
                                        pwd = getpwnam(sep->se_user);
                                        if (pwd == NULL) {
                                                bb_error_msg("getpwnam: %s: no such user", sep->se_user);