Yeah - when I moved the boundary for the delete to the shutdown for the web
server, I forgot to only create them once.
Try this:
--- ntop/webInterface.c 2003-09-10 18:25:08.000000000 -0500
+++ ntop/webInterface.c 2003-09-15 14:18:58.000000000 -0500
@@ -65,6 +65,10 @@
#endif /* CFG_NEED_INET_ATON */
+#ifdef HAVE_FILEDESCRIPTORBUG
+static int tempFilesCreated=0;
+#endif
+
/* ************************************* */
#if !defined(WIN32) && defined(PARM_USE_CGI)
@@ -4677,7 +4681,8 @@
* - burn some file descriptors so the socket() call doesn't get a
dirty one.
* - it's not pretty, but it works...
*/
-
+ if(tempFilesCreated == 0) {
+ tempFilesCreated = 1;
myGlobals.tempFpid=getpid();
traceEvent(CONST_TRACE_INFO, "FILEDESCRIPTORBUG: Work-around
activated");
for(i=0; i<CONST_FILEDESCRIPTORBUG_COUNT; i++) {
@@ -4699,6 +4704,7 @@
i, myGlobals.tempFname[i], myGlobals.tempF[i]);
}
}
+ }
#endif /* FILEDESCRIPTORBUG */
errno = 0;
-------------------------------------------------------------------------
(watch out for line wrap)
-----Burton
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf
Of Kouprie, Robbert
Sent: Monday, September 15, 2003 8:20 AM
To: '[EMAIL PROTECTED]'
Subject: [Ntop-dev] FILEDESCRIPTOR workaround buggy?
Hi,
This is today's CVS (few minutes ago) on a RedHat 9 system (kernel 2.4.20).
Last CVS checkout one I tried before was two weeks ago, on a Debian system,
and the filedescriptor bug workaround didnt exist back then, so no old
version for reference I'm afraid.
Anyway, if I enable http and https simultaneously, the filedescriptor bug
workaround seems to try to create an already existant file when setting up
the ssl socket. This produces some errors.
Regards,
-- Robbert
Sep 15 15:01:17 x222168 ntop[3370]: WEB: Initializing tcp/ip socket
connections for web server
Sep 15 15:01:17 x222168 ntop[3370]: Initializing socket, port 3000,
address (any)
Sep 15 15:01:17 x222168 ntop[3370]: FILEDESCRIPTORBUG: Work-around
activated
Sep 15 15:01:17 x222168 ntop[3370]: FILEDESCRIPTORBUG: Creating 0,
'/tmp/ntop-000003370-0'
Sep 15 15:01:17 x222168 ntop[3370]: FILEDESCRIPTORBUG: Created file 0 -
'/tmp/ntop-000003370-0'(11)
Sep 15 15:01:17 x222168 ntop[3370]: FILEDESCRIPTORBUG: Creating 1,
'/tmp/ntop-000003370-1'
Sep 15 15:01:17 x222168 ntop[3370]: FILEDESCRIPTORBUG: Created file 1 -
'/tmp/ntop-000003370-1'(12)
Sep 15 15:01:17 x222168 ntop[3370]: FILEDESCRIPTORBUG: Creating 2,
'/tmp/ntop-000003370-2'
Sep 15 15:01:17 x222168 ntop[3370]: FILEDESCRIPTORBUG: Created file 2 -
'/tmp/ntop-000003370-2'(13)
Sep 15 15:01:17 x222168 ntop[3370]: WEB: Created a new socket (14)
Sep 15 15:01:17 x222168 ntop[3370]: Initialized socket, port 3000, address
(any)
Sep 15 15:01:17 x222168 ntop[3370]: WEB: Waiting for HTTP connections on
port 3000
Sep 15 15:01:17 x222168 ntop[3370]: Initializing ssl socket, port 3001,
address (any)
Sep 15 15:01:17 x222168 ntop[3370]: FILEDESCRIPTORBUG: Work-around
activated
Sep 15 15:01:17 x222168 ntop[3370]: FILEDESCRIPTORBUG: Creating 0,
'/tmp/ntop-000003370-0'
Sep 15 15:01:17 x222168 ntop[3370]: **ERROR** FILEDESCRIPTORBUG: Unable to
create file - may cause problems later - 'Permission denied'(13)
Sep 15 15:01:17 x222168 ntop[3370]: FILEDESCRIPTORBUG: Creating 1,
'/tmp/ntop-000003370-1'
Sep 15 15:01:17 x222168 ntop[3370]: **ERROR** FILEDESCRIPTORBUG: Unable to
create file - may cause problems later - 'Permission denied'(13)
Sep 15 15:01:17 x222168 ntop[3370]: FILEDESCRIPTORBUG: Creating 2,
'/tmp/ntop-000003370-2'
Sep 15 15:01:17 x222168 ntop[3370]: **ERROR** FILEDESCRIPTORBUG: Unable to
create file - may cause problems later - 'Permission denied'(13)
Sep 15 15:01:17 x222168 ntop[3370]: WEB: Created a new ssl socket (15)
Sep 15 15:01:17 x222168 ntop[3370]: Initialized ssl socket, port 3001,
address (any)
Sep 15 15:01:17 x222168 ntop[3370]: WEB: Waiting for HTTPS (SSL)
connections on port 3001
Sep 15 15:01:17 x222168 ntop[3370]: WEB: Starting web server
_______________________________________________
Ntop-dev mailing list
[EMAIL PROTECTED]
http://listgateway.unipi.it/mailman/listinfo/ntop-dev
_______________________________________________
Ntop-dev mailing list
[EMAIL PROTECTED]
http://listgateway.unipi.it/mailman/listinfo/ntop-dev