@@ -174,12 +174,12 @@ function syslog_traditional_manage() {
174174 }
175175
176176 /* delete from the main syslog table first */
177- syslog_db_execute ("DELETE FROM ` " . $ syslogdb_default . "`.`syslog` WHERE logtime < ' $ retention' " );
177+ syslog_db_execute_prepared ("DELETE FROM ` " . $ syslogdb_default . "`.`syslog` WHERE logtime < ' $ retention' " );
178178
179179 $ syslog_deleted = db_affected_rows ($ syslog_cnn );
180180
181181 /* now delete from the syslog removed table */
182- syslog_db_execute ("DELETE FROM ` " . $ syslogdb_default . "`.`syslog_removed` WHERE logtime < ' $ retention' " );
182+ syslog_db_execute_prepared ("DELETE FROM ` " . $ syslogdb_default . "`.`syslog_removed` WHERE logtime < ' $ retention' " );
183183
184184 $ syslog_deleted += db_affected_rows ($ syslog_cnn );
185185
@@ -258,7 +258,7 @@ function syslog_partition_create($table) {
258258 syslog_debug ("Creating new partition ' $ cformat' for table ' $ table' " );
259259
260260 /* MySQL does not support parameter binding for DDL statements */
261- syslog_db_execute ("ALTER TABLE ` " . $ syslogdb_default . "`.` $ table` REORGANIZE PARTITION dMaxValue INTO (
261+ syslog_db_execute_prepared ("ALTER TABLE ` " . $ syslogdb_default . "`.` $ table` REORGANIZE PARTITION dMaxValue INTO (
262262 PARTITION $ cformat VALUES LESS THAN (TO_DAYS(' $ lnow')),
263263 PARTITION dMaxValue VALUES LESS THAN MAXVALUE) " );
264264 } finally {
@@ -307,7 +307,7 @@ function syslog_partition_remove($table) {
307307
308308 syslog_debug ("Removing partition ' " . $ oldest ['PARTITION_NAME ' ] . "' from table ' $ table' " );
309309
310- syslog_db_execute ("ALTER TABLE ` " . $ syslogdb_default . "`.` $ table` DROP PARTITION " . $ oldest ['PARTITION_NAME ' ]);
310+ syslog_db_execute_prepared ("ALTER TABLE ` " . $ syslogdb_default . "`.` $ table` DROP PARTITION " . $ oldest ['PARTITION_NAME ' ]);
311311
312312 $ i ++;
313313 $ user_partitions --;
@@ -684,11 +684,11 @@ function syslog_remove_items($table, $uniqueID) {
684684 /* process the removal rule first */
685685 if ($ sql1 != '' ) {
686686 /* now delete the remainder that match */
687- syslog_db_execute ($ sql1 );
687+ syslog_db_execute_prepared ($ sql1 );
688688 }
689689
690690 /* now delete the remainder that match */
691- syslog_db_execute ($ sql );
691+ syslog_db_execute_prepared ($ sql );
692692 $ removed += db_affected_rows ($ syslog_cnn );
693693 $ debugm = sprintf ('Deleted %5s - ' , $ removed );
694694 if ($ sql1 != '' ) {
@@ -1071,7 +1071,7 @@ function syslog_manage_items($from_table, $to_table) {
10711071 }
10721072
10731073 $ all_seq = preg_replace ('/^,/i ' , '' , $ all_seq );
1074- syslog_db_execute ("INSERT INTO ` " . $ syslogdb_default . "`.` " . $ to_table ."`
1074+ syslog_db_execute_prepared ("INSERT INTO ` " . $ syslogdb_default . "`.` " . $ to_table ."`
10751075 (facility_id, priority_id, host_id, logtime, message)
10761076 (SELECT facility_id, priority_id, host_id, logtime, message
10771077 FROM ` " . $ syslogdb_default . "`. " . $ from_table ."
@@ -1080,7 +1080,7 @@ function syslog_manage_items($from_table, $to_table) {
10801080 $ messages_moved = db_affected_rows ($ syslog_cnn );
10811081
10821082 if ($ messages_moved > 0 ) {
1083- syslog_db_execute ("DELETE FROM ` " . $ syslogdb_default . "`.` " . $ from_table ."`
1083+ syslog_db_execute_prepared ("DELETE FROM ` " . $ syslogdb_default . "`.` " . $ from_table ."`
10841084 WHERE seq IN ( " . $ all_seq .") " );
10851085 }
10861086
@@ -1093,7 +1093,7 @@ function syslog_manage_items($from_table, $to_table) {
10931093
10941094 if ($ sql_dlt != '' ) {
10951095 /* now delete the remainder that match */
1096- syslog_db_execute ($ sql_dlt );
1096+ syslog_db_execute_prepared ($ sql_dlt );
10971097 $ removed += db_affected_rows ($ syslog_cnn );
10981098 $ debugm = sprintf ('Deleted %5s Message(s) ' , $ removed );
10991099 }
@@ -1826,17 +1826,17 @@ function syslog_strip_incoming_domains($uniqueID) {
18261826 $ domains = explode (', ' , trim ($ syslog_domains ));
18271827
18281828 foreach ($ domains as $ domain ) {
1829- syslog_db_execute ('UPDATE ` ' . $ syslogdb_default . "`.`syslog_incoming`
1829+ syslog_db_execute_prepared ('UPDATE ` ' . $ syslogdb_default . "`.`syslog_incoming`
18301830 SET host = SUBSTRING_INDEX(host, '.', 1)
1831- WHERE host LIKE '% $ domain'
1832- AND `status` = $ uniqueID " );
1831+ WHERE host LIKE ?
1832+ AND `status` = ? " ,
1833+ array ('% ' . $ domain , $ uniqueID ));
18331834 }
18341835 }
18351836}
18361837
18371838
18381839
1839-
18401840/**
18411841 * Check if the hostname is in the cacti hosts table
18421842 * Some devices only send IP addresses in syslog messages, and may not be in the DNS
@@ -2038,11 +2038,11 @@ function syslog_incoming_to_syslog($uniqueID) {
20382038
20392039 syslog_debug (sprintf ('Moved %5s - Message(s) to the syslog table ' , $ moved ));
20402040
2041- syslog_db_execute ('DELETE FROM ` ' . $ syslogdb_default . '`.`syslog_incoming` WHERE status= ' . $ uniqueID );
2041+ syslog_db_execute_prepared ('DELETE FROM ` ' . $ syslogdb_default . '`.`syslog_incoming` WHERE status= ' . $ uniqueID );
20422042
20432043 syslog_debug (sprintf ('Deleted %5s - Already Processed Message(s) from incoming ' , db_affected_rows ($ syslog_cnn )));
20442044
2045- syslog_db_execute ('DELETE FROM ` ' . $ syslogdb_default . '`.`syslog_incoming` WHERE logtime < DATE_SUB(NOW(), INTERVAL 1 HOUR) ' );
2045+ syslog_db_execute_prepared ('DELETE FROM ` ' . $ syslogdb_default . '`.`syslog_incoming` WHERE logtime < DATE_SUB(NOW(), INTERVAL 1 HOUR) ' );
20462046
20472047 $ stale = db_affected_rows ($ syslog_cnn );
20482048
@@ -2076,7 +2076,7 @@ function syslog_postprocess_tables() {
20762076 syslog_debug (sprintf ('Deleted %5s - Syslog Statistics Record(s) ' , db_affected_rows ($ syslog_cnn )));
20772077 }
20782078 } else {
2079- syslog_db_execute ('TRUNCATE ` ' . $ syslogdb_default . '`.`syslog_statistics` ' );
2079+ syslog_db_execute_prepared ('TRUNCATE ` ' . $ syslogdb_default . '`.`syslog_statistics` ' );
20802080 }
20812081
20822082 /* remove alert log messages */
@@ -2112,14 +2112,14 @@ function syslog_postprocess_tables() {
21122112 if (date ('G ' ) == 0 && date ('i ' ) < 5 ) {
21132113 syslog_debug ('Optimizing Tables ' );
21142114 if (!syslog_is_partitioned ()) {
2115- syslog_db_execute ('OPTIMIZE TABLE
2115+ syslog_db_execute_prepared ('OPTIMIZE TABLE
21162116 ` ' . $ syslogdb_default . '`.`syslog_incoming`,
21172117 ` ' . $ syslogdb_default . '`.`syslog`,
21182118 ` ' . $ syslogdb_default . '`.`syslog_remove`,
21192119 ` ' . $ syslogdb_default . '`.`syslog_removed`,
21202120 ` ' . $ syslogdb_default . '`.`syslog_alert` ' );
21212121 } else {
2122- syslog_db_execute ('OPTIMIZE TABLE
2122+ syslog_db_execute_prepared ('OPTIMIZE TABLE
21232123 ` ' . $ syslogdb_default . '`.`syslog_incoming`,
21242124 ` ' . $ syslogdb_default . '`.`syslog_remove`,
21252125 ` ' . $ syslogdb_default . '`.`syslog_alert` ' );
0 commit comments