Add terminal status code 350 (scan error) and 404 (too many clients connected).

As soon as there's a terminal status code, we should skip further processing.
Otherwise amavisd might process bogus replies from savapi as valid data.

Signed-off-by: Thomas Jarosch <[email protected]>
---
 amavisd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/amavisd b/amavisd
index 7f93194..69605ad 100755
--- a/amavisd
+++ b/amavisd
@@ -28379,7 +28379,7 @@ sub avira_savapi_internal {
       } else {
         $output .= $ln  if length($output) < 10000;  # sanity limit
       }
-      last if $ln =~ /^([0125-9]\d\d|300|319).*\012/;  # terminal status
+      last if $ln =~ /^([0125-9]\d\d|300|319|350|404).*\012/;  # terminal 
status
     # last if $ln =~ !/^(310|420|421|422|430).*\012/;  # nonterminal status
     }
   }
-- 
2.13.6

Reply via email to