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--