X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?p=ossec-hids.git;a=blobdiff_plain;f=src%2Fos_dbd%2Frules.c;h=bce942aa9ef8a62eddafc4e4018ef1aab4ff9dd5;hp=e1fc23dc141971c7d97bbfee32bb335240132cdc;hb=6ef2f786c6c8ead94841b5f93baf9f43421f08c8;hpb=301048b51990573e58a30dc4a5bb4ec285cad554 diff --git a/src/os_dbd/rules.c b/src/os_dbd/rules.c index e1fc23d..bce942a 100755 --- a/src/os_dbd/rules.c +++ b/src/os_dbd/rules.c @@ -1,4 +1,5 @@ -/* @(#) $Id$ */ +/* @(#) $Id: ./src/os_dbd/rules.c, 2011/09/08 dcid Exp $ + */ /* Copyright (C) 2009 Trend Micro Inc. * All rights reserved. @@ -51,7 +52,7 @@ int __Groups_SelectGroup(char *group, DBConfig *db_config) int __Groups_InsertGroup(char *group, DBConfig *db_config) { char sql_query[OS_SIZE_1024]; - + memset(sql_query, '\0', OS_SIZE_1024); /* Generating SQL */ @@ -136,7 +137,7 @@ void _Groups_ReadInsertDB(RuleInfo *rule, DBConfig *db_config) char *tmp_group; char *tmp_str; - + debug1("%s: DEBUG: entering _Groups_ReadInsertDB", ARGV0); @@ -145,7 +146,7 @@ void _Groups_ReadInsertDB(RuleInfo *rule, DBConfig *db_config) { return; } - + tmp_str = strchr(rule->group, ','); tmp_group = rule->group; @@ -163,7 +164,7 @@ void _Groups_ReadInsertDB(RuleInfo *rule, DBConfig *db_config) while(*tmp_group == ' ') tmp_group++; - + /* Checking for empty group */ if(*tmp_group == '\0') { @@ -200,7 +201,7 @@ void _Groups_ReadInsertDB(RuleInfo *rule, DBConfig *db_config) } } - + /* Getting next category */ tmp_group = tmp_str; if(tmp_group) @@ -208,7 +209,7 @@ void _Groups_ReadInsertDB(RuleInfo *rule, DBConfig *db_config) tmp_str = strchr(tmp_group, ','); } } - + return; } @@ -223,7 +224,7 @@ void *_Rules_ReadInsertDB(RuleInfo *rule, void *db_config) char sql_query[OS_SIZE_1024]; memset(sql_query, '\0', OS_SIZE_1024); - + /* Escaping strings */ osdb_escapestr(rule->group); osdb_escapestr(rule->comment); @@ -234,11 +235,11 @@ void *_Rules_ReadInsertDB(RuleInfo *rule, void *db_config) rule->level = 20; if(rule->level < 0) rule->level = 0; - - + + debug1("%s: DEBUG: entering _Rules_ReadInsertDB()", ARGV0); - - + + /* Checking rule limit */ if(rule->sigid < 0 || rule->sigid > 9999999) { @@ -249,18 +250,18 @@ void *_Rules_ReadInsertDB(RuleInfo *rule, void *db_config) /* Inserting group into the signature mapping */ _Groups_ReadInsertDB(rule, db_config); - - - + + + debug2("%s: DEBUG: Inserting: %d", ARGV0, rule->sigid); - + /* Generating SQL */ snprintf(sql_query, OS_SIZE_1024 -1, "SELECT id FROM signature " "where rule_id = %u", rule->sigid); - + if(osdb_query_select(dbc->conn, sql_query) == 0) { snprintf(sql_query, OS_SIZE_1024 -1, @@ -277,7 +278,7 @@ void *_Rules_ReadInsertDB(RuleInfo *rule, void *db_config) rule->level, rule->comment,rule->sigid); } - + /* Checking return code. */ if(!osdb_query_insert(dbc->conn, sql_query)) { @@ -291,12 +292,12 @@ void *_Rules_ReadInsertDB(RuleInfo *rule, void *db_config) int OS_InsertRulesDB(DBConfig *db_config) { char **rulesfiles; - + rulesfiles = db_config->includes; while(rulesfiles && *rulesfiles) { debug1("%s: Reading rules file: '%s'", ARGV0, *rulesfiles); - + if(OS_ReadXMLRules(*rulesfiles, _Rules_ReadInsertDB, db_config) < 0) { merror(RULES_ERROR, ARGV0, *rulesfiles);