From 5f61a122730802ef5a1097449d9ff772bc7f78ec Mon Sep 17 00:00:00 2001
From: Tomas Plesnik <plesnik@ics.muni.cz>
Date: Thu, 9 Oct 2014 15:25:14 +0200
Subject: [PATCH] bugfix: server receiverum odesilal udalosti po jedne, namisto
 aby poslal celou davku - zmena nazvu promenne sth na sth2 aby nedochazelo k
 jejimu prepisovani #1931

---
 src/warden-server/lib/Warden.pm | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/warden-server/lib/Warden.pm b/src/warden-server/lib/Warden.pm
index 90d2d49..faeae35 100755
--- a/src/warden-server/lib/Warden.pm
+++ b/src/warden-server/lib/Warden.pm
@@ -283,7 +283,7 @@ sub saveNewEvent
 sub getNewEvents
 {
   my ($class, $data) = @_;
-  my ($sth, $rc, @events, $event, @ids);
+  my ($sth, $sth2, $rc, @events, $event, @ids);
   my ($id, $hostname, $service, $detected, $type, $source_type, $source, $target_proto, $target_port, $attack_scale, $note, $priority, $timeout, $client_id);
 
   # client network information
@@ -357,7 +357,7 @@ sub getNewEvents
         $sth = $DBH->prepare("SELECT * FROM events e, clients c WHERE e.type != 'test' AND e.id > ? AND e.type = ? AND e.valid = 't' AND e.client_id = c.client_id AND c.hostname NOT LIKE ? ORDER BY id ASC LIMIT ?;");
         if (!defined $sth) {
 	  sendMsg("err",
-	          "Cannot prepare statement in function '$function_name': $DBH->errstr\n",
+	          "Cannot prepare statement in function '$function_name': $DBH->errstr",
 		  "Internal 'prepare' server error");
 	}
         my ($domain) = $cn =~ /([^\.]+\.[^\.]+)$/;
@@ -387,19 +387,19 @@ sub getNewEvents
       $client_id        = $result[13];
 
       # obtain hostname and service of events based on client_id from clients table
-      $sth = $DBH->prepare("SELECT hostname, service FROM clients WHERE client_id = ?;");
-      if (!defined $sth) {
+      $sth2 = $DBH->prepare("SELECT hostname, service FROM clients WHERE client_id = ?;");
+      if (!defined $sth2) {
         sendMsg("err",
-                "Cannot prepare statement in function '$function_name': $DBH->errstr\n",
+                "Cannot prepare statement in function '$function_name': $DBH->errstr",
                 "Internal 'prepare' server error");
       }
-      $rc = $sth->execute($client_id);
+      $rc = $sth2->execute($client_id);
       if (!$rc) {
         sendMsg("err",
                 "Cannot execute statement in function '$function_name': $DBH->errstr",
                 "Internal 'execute' server error");
       }
-      ($hostname, $service) = $sth->fetchrow();
+      ($hostname, $service) = $sth2->fetchrow();
 
       # create SOAP data object
       $event = SOAP::Data->name(event => \SOAP::Data->value(
-- 
GitLab