День добрый Victor,
Monday, December 8, 2008, 5:43:39 PM, Вы пишете:
VS> Varinov Nicolay wrote:
...
>> Или речь идет о варианте когда в тексте письма просто вставлено uue ?
VS> Именно. Отправил с сабжем bad_uue два письма. Дошли?
Не не пришло. Было пока только одно с такой темой , но не мне, а в
коллекцию вирей, :)
в логе запись вида:
Dec 8 17:39:32 mx clamav-cgp: Virus: Eicar-Test-Signature From: sudakov@чточтотам.ru To: support@sotcom.ru IP:ххх.хх.ххх.х ID: 44714280
Да в логах сессий с relay2 я больше не нашел, так что второе где то гуляет... ну или я искал не упорно.
....
VS> А есть в виде патча оформленное?
Ниже, но я не уверен что ляжет правильно, у меня далеко уже не оригинальный clamav-cgp, если что замени оригинальную функцию cl_stream на ту которая в http://mx.demos.su/lists/cgp-russian/2008_12/15452.html
if( (fd = transport_connect(req)) == -1 ) return -1; @@ -326,14 +329,32 @@ return -1; } + + if( (fin = fopen(req->cmdArg, "r")) == NULL ) { + putline("* clamav-cgp[%u]: Can't fdopen(fin) %s: errno = %d\n", req->seqNum, req->cmdArg, errno); + close(fd); + close(fdo); + return -1; + } + + while( fgets(hbuf, sizeof(hbuf), fin) != NULL ) { + off += strlen(hbuf); + if( strcmp(hbuf, "\n") == 0 ) { + break; + } + }
if( (fdi = open(req->cmdArg, O_RDONLY)) == -1 ) { putline("* clamav-cgp[%u]: Can't open(%s): errno = %d\n", req->seqNum, req->cmdArg, errno); close(fd); close(fdo); return -1; }
while( (len = read(fdi, buf, sizeof(buf)-2)) > 0 ) { +
if( write(fdo, buf, len) <= 0 ) { putline("* clamav-cgp[%u]: Can't write(): errno = %d\n", req->seqNum, errno); close(fd); ------------------------
Этот архив был сгенерирован hypermail 2.1.8 : Mon 08 Dec 2008 - 20:14:28 MSK