# obtain cidr based on rigth common name and alternate names, service and client_type
if($function_nameeq'saveNewEvent'){
...
...
@@ -115,18 +115,28 @@ sub authorizeClient
$sth=$DBH->prepare("SELECT client_id, ip_net_client, receive_own_events FROM clients WHERE hostname IN ($alt_names) AND client_type = 'r' ORDER BY SUBSTRING_INDEX(ip_net_client,'/', -1) DESC;");
}
# check db handler
# check if db handler is defined
if(!defined$sth){
sendMsg("err",
"Cannot prepare authorization statement in $function_name: $DBH->errstr",
"Cannot prepare authorization statement in function 'authorizeClient': $DBH->errstr",
"Cannot execute ROE statement in function '$function_name': $DBH->errstr",
"Internal 'execute' server error");
}
}
}else{
if($requested_typeeq'_any_'){
$sth=$DBH->prepare("SELECT * FROM events e, clients c WHERE e.type != 'test' AND e.id > ? 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 ANY statement in function '$function_name': $DBH->errstr",
"Internal 'prepare' server error");
"Cannot prepare ANY statement in function '$function_name': $DBH->errstr",
"Internal 'prepare' server error");
}
my($domain)=$cn=~/([^\.]+\.[^\.]+)$/;
$domain='%'.$domain;
$sth->execute($last_id,$domain,$used_limit);
$rc=$sth->execute($last_id,$domain,$used_limit);
if(!$rc){
sendMsg("err",
"Cannot execute ANY statement in function '$function_name': $DBH->errstr",
"Internal 'execute' server error");
}
}else{
$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",
"Internal 'prepare' server error");
"Cannot prepare statement in function '$function_name': $DBH->errstr\n",