Adds support to MATCHED_VAR_NAME variable

This commit is contained in:
Felipe Zimmerle
2015-07-21 14:32:05 -03:00
parent b089c44c1a
commit 21f4c49a0f
3 changed files with 96 additions and 1 deletions

View File

@@ -122,6 +122,10 @@ bool Rule::evaluate(Assay *assay) {
value) == false) {
assay->store_variable("MATCHED_VAR", value);
}
if (assay->update_variable_first("MATCHED_VAR_NAME",
v.first) == false) {
assay->store_variable("MATCHED_VAR_NAME", v.first);
}
assay->store_variable("MATCHED_VARS:" + v.first, value);
assay->store_variable("MATCHED_VARS_NAMES:" + v.first,
v.first);
@@ -129,6 +133,7 @@ bool Rule::evaluate(Assay *assay) {
assay->update_variable_first("MATCHED_VAR", "");
assay->delete_variable("MATCHED_VARS:" + v.first);
assay->delete_variable("MATCHED_VARS_NAMES:" + v.first);
assay->delete_variable("MATCHED_VARS_NAMES:" + v.first);
}
} else {
assay->debug(4, "Rule returned 0.");