diff -urNp havp-0.86/havp/default.h.in havp-0.86-ignore/havp/default.h.in
--- havp-0.86/havp/default.h.in	2007-06-17 19:34:16.000000000 +0300
+++ havp-0.86-ignore/havp/default.h.in	2007-06-17 19:28:28.000000000 +0300
@@ -48,7 +48,8 @@
  "ENABLESOPHIE","SOPHIESOCKET", \
  "ENABLEAVAST","AVASTSOCKET","AVASTSERVER","AVASTPORT", \
  "ENABLEARCAVIR","ARCAVIRSOCKET", \
- "REDIRECT"
+ "REDIRECT", \
+ "IGNORE_KAV_ERROR"
 //SCANNERS
 
 
diff -urNp havp-0.86/havp/params.cpp havp-0.86-ignore/havp/params.cpp
--- havp-0.86/havp/params.cpp	2007-06-17 19:34:16.000000000 +0300
+++ havp-0.86-ignore/havp/params.cpp	2007-06-17 19:29:08.000000000 +0300
@@ -113,6 +113,7 @@ void Params::SetDefaults()
     SetConfig("ENABLEARCAVIR","false");
         SetConfig("ARCAVIRSOCKET","/var/run/arcavird.socket");
     SetConfig("REDIRECT","");
+    SetConfig("IGNORE_KAV_ERROR","0");
 }
 
 bool Params::ReadConfig( string file )
diff -urNp havp-0.86/havp/scanners/kasperskyscanner.cpp havp-0.86-ignore/havp/scanners/kasperskyscanner.cpp
--- havp-0.86/havp/scanners/kasperskyscanner.cpp	2007-02-28 09:39:33.000000000 +0200
+++ havp-0.86-ignore/havp/scanners/kasperskyscanner.cpp	2007-06-17 19:30:50.000000000 +0300
@@ -179,7 +179,15 @@ string KasperskyScanner::Scan( const cha
     //Scan Error
     else if ( MatchBegin( Response, "241", 3 ) )
     {
-        ScannerAnswer = "2" + Response;
+        unsigned int ignoreErrorPred = Params::GetConfigInt("IGNORE_KAV_ERROR");
+        if (!ignoreErrorPred)
+        {
+            ScannerAnswer = "2" + Response;
+        }
+        else
+        {
+            ScannerAnswer = "0Clean";
+        }
         return ScannerAnswer;
     }
     //Other Error
