From 907443f18dece008090cf419ea1bdfee71497213 Mon Sep 17 00:00:00 2001
From: Tomas Plesnik <plesnik@ics.muni.cz>
Date: Mon, 4 Feb 2013 09:52:45 +0100
Subject: [PATCH] opravena zamena attack_scale pri kontrole timeoutu; doplnena
 kontrola definice polozky udalosti; predelano generovani hlasky zmenenych
 polozek udalosti serverem

---
 src/warden-server/lib/Warden.pm | 33 +++++++++++----------------------
 1 file changed, 11 insertions(+), 22 deletions(-)

diff --git a/src/warden-server/lib/Warden.pm b/src/warden-server/lib/Warden.pm
index 0b22a80..77f312a 100755
--- a/src/warden-server/lib/Warden.pm
+++ b/src/warden-server/lib/Warden.pm
@@ -240,36 +240,25 @@ sub saveNewEvent
               "Unknown detected time format: '$detected'");
     }
 
-    my $change_string = "";
-    if ($target_port !~ /^\d+\z/) {
-      $change_string = $change_string . "target_port: '$target_port'";
+    my @change_list;
+    if (defined $target_port && $target_port !~ /^\d+\z/) {
+      push(@change_list, "target_port: '$target_port'");
       $target_port = undef;
     }
-    if ($attack_scale !~ /^\d+\z/) {
-      if ($change_string eq "") {
-        $change_string = $change_string . "attack_scale: '$attack_scale'";
-      } else {
-        $change_string = $change_string . ", attack_scale: '$attack_scale'";
-      }
+    if (defined $attack_scale && $attack_scale !~ /^\d+\z/) {
+      push(@change_list, "attack_scale: '$attack_scale'");
       $attack_scale = undef;
     }
-    if ($priority !~ /^\d+\z/) {
-      if ($change_string eq "") {
-        $change_string = $change_string . "priority: '$priority'";
-      } else {
-        $change_string = $change_string . ", priority: '$priority'";
-      }
+    if (defined $priority && $priority !~ /^\d+\z/) {
+      push(@change_list, "priority: '$priority'");
       $priority = undef;
     }
-    if ($timeout !~ /^\d+\z/) {
-      if ($change_string eq "") {
-        $change_string = $change_string . "attack_scale: '$timeout'";
-      } else {
-        $change_string = $change_string . ", attack_scale: '$timeout'";
-      }
+    if (defined $timeout && $timeout !~ /^\d+\z/) {
+      push(@change_list, "timeout: '$timeout'");
       $timeout = undef;
     }
-    if ($change_string ne ""){
+    my $change_string = join(", ", @change_list);
+    if ($change_string ne "") {
       sendMsg("info",
               "Unknown event items detected {originaly - $change_string} received in $received from [IP '$ip'; CN(AN): $alt_names; Service: '$service'; Type: '$type'; Detected: $detected]",
               undef);
-- 
GitLab