Subject: Re: clamav
To: None <regional-pl@netbsd.org>
From: Tomasz Luchowski <zuntum@NetBSD.org>
List: regional-pl
Date: 02/19/2004 18:43:44
--VbJkn9YxBvnuCH5J
Content-Type: text/plain; charset=iso-8859-2
Content-Disposition: inline
Content-Transfer-Encoding: 8bit

On Thu, Feb 19, 2004 at 03:38:43PM +0100, madh wrote:
> Sprawe tego cudu pamięciożerności przesłałem do Tomka Kojma - twórcy
> Clam-a i uzyskałem taką odpowiedź,
> ----------------
> Wszystkie wersje clamava zuzywaja dwa razy wiecej pamieci pod *BSD, niz
> pod Linuksem czy Solarisem. Powiedziano mi, ze wiaze sie to z przyjetym
> modelem uzupelniania do strony w zarzadcy pamieci wirtualnej BSD.
> Uzywanie clamscana zdecydowanie nie jest dobrym pomyslem, bo wiaze sie
> to ze sporym obciazeniem przy kazdym starcie (sprawdzanie podpisow
> cyfrowych, ladowanie bazy, itd.), dlatego polcam probe kompilacji clamd,
> ale nie wiem jak wyglada sytuacja z watkami w NetBSD. Pod FreeBSD
> dziala.

Ja po prostu poczekam na NetBSD 2.0, do tego czasu bede uzywac bezwatkowego clamav-0.65 + patch.
Te watki beda o niebo lepsze niz z pakietu "pth".

Lata na problem zwiazany z bezpieczenstem clamav < 0.66 w zalaczniku.

-- 
/* Tomasz Luchowski <zuntum@NetBSD.org> */

--VbJkn9YxBvnuCH5J
Content-Type: text/plain; charset=iso-8859-2
Content-Disposition: attachment; filename=patch-vuln

$NetBSD$

--- libclamav/message.c.orig	Wed Nov  5 11:59:53 2003
+++ libclamav/message.c
@@ -878,13 +878,16 @@ decodeLine(const message *m, const char 
 			if(strcasecmp(line, "end") == 0)
 				break;
 
-			assert(strlen(line) <= 62);
+			if(strlen(line) > 62)
+				break;
+
 			if((line[0] & 0x3F) == ' ')
 				break;
 
 			len = *line++ - ' ';
 
-			assert((len >= 0) && (len <= 63));
+			if(len < 0 || len > 63)
+				break;
 
 			ptr = decode(line, ptr, uudecode, (len & 3) == 0);
 			break;

--VbJkn9YxBvnuCH5J--