diff --git a/src/warden-server/lib/Warden.pm b/src/warden-server/lib/Warden.pm index 90d2d493af334a3b37974d6352121993c9ec741f..faeae35ad436510925997dd809c8de97a0fa3f5a 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(