[exim-cvs] cvs commit: exim/exim-src/src malware.c

トップ ページ
このメッセージを削除
このメッセージに返信
著者: Tom Kistner
日付:  
To: exim-cvs
題目: [exim-cvs] cvs commit: exim/exim-src/src malware.c
tom 2005/08/02 19:24:14 BST

  Modified files:
    exim-src/src         malware.c 
  Log:
  Fix log output including CR from clamd


  Revision  Changes    Path
  1.13      +5 -4      exim/exim-src/src/malware.c


  Index: malware.c
  ===================================================================
  RCS file: /home/cvs/exim/exim-src/src/malware.c,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- malware.c    1 Aug 2005 14:41:25 -0000    1.12
  +++ malware.c    2 Aug 2005 18:24:14 -0000    1.13
  @@ -1,4 +1,4 @@
  -/* $Cambridge: exim/exim-src/src/malware.c,v 1.12 2005/08/01 14:41:25 ph10 Exp $ */
  +/* $Cambridge: exim/exim-src/src/malware.c,v 1.13 2005/08/02 18:24:14 tom Exp $ */


   /*************************************************
   *     Exim - an Internet mail transport agent    *
  @@ -1265,6 +1265,10 @@
           return DEFER;
         }


  +      /* strip newline at the end */
  +      p = av_buffer + Ustrlen(av_buffer) - 1;
  +      if( *p == '\n' ) *p = '\0';
  +
         /* colon in returned output? */
         if((p = Ustrrchr(av_buffer,':')) == NULL) {
           log_write(0, LOG_MAIN|LOG_PANIC,
  @@ -1273,13 +1277,10 @@
           return DEFER;
         }


  -      /* strip filename strip CR at the end */
  +      /* strip filename */
         ++p;
         while (*p == ' ') ++p;
         vname = p;
  -      p = vname + Ustrlen(vname) - 1;
  -      if( *p == '\n' ) *p = '\0';
  -
         if ((p = Ustrstr(vname, "FOUND"))!=NULL) {
              *p=0;
              for (--p;p>vname && *p<=32;p--) *p=0;