Quoting Philipp Grosswiler <[EMAIL PROTECTED]>:

> > Timed out after 3 seconds! Thats not right.
> > 
> > A quick look at the code, and it seems that the thread 
> > timeout code isn't correct.
> > 
> > It is also possible that there is a mutex locking bug in clamd.
> 
> Could this be the cause of the problem?
> 

If you want to try the enclosed patch, it may improve things, or it may not make
any difference.

Do:

cd /clamav-0.65/clamd
patch -p0 < /path/to/clamd.timeout.patch

and in clamav.conf set this:

ThreadTimeout 0

Cheers,
-trog
--- server.c.orig	2004-01-15 13:20:18.000000000 +0000
+++ server.c	2004-01-15 13:13:14.000000000 +0000
@@ -174,7 +174,7 @@
 
 	/* check time */
         if(ths[i].active) /* races are harmless here (timeout is re-set) */
-	    if(time(NULL) - ths[i].start > timeout) {
+	    if(timeout && (time(NULL) - ths[i].start > timeout)) {
 		pthread_cancel(ths[i].id);
 		mdprintf(ths[i].desc, "Session(%d): Time out ERROR\n", i);
 		close(ths[i].desc);

Reply via email to