Re[2]: Re[2]: Re[2]: Re[2]: Re[2]: Clamav/CGP/FreeBSD

От: Varinov Nicolay <CGatePro_at_mx_ru>
Дата: Mon 08 Dec 2008 - 18:30:08 MSK

День добрый 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;
+       }
+    }

+ fclose(fin);
+
     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;
     }

+ lseek(fdi,off,SEEK_SET);  

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

------------------------ 

С наилучшими пожеланиями
Николай Варинов.
Получено Mon Dec 08 15:30:18 2008

Этот архив был сгенерирован hypermail 2.1.8 : Mon 08 Dec 2008 - 20:14:28 MSK