When removing group from a clause, and the clause is empty, the clause id should be cleared.
This commit is contained in:
@@ -888,6 +888,7 @@ static void maat_compile_clause_remove_literal(struct maat_compile *compile,
|
|||||||
compile_clause_remove_literal(clause, g2c_item);
|
compile_clause_remove_literal(clause, g2c_item);
|
||||||
if (0 == utarray_len(clause->literals)) {
|
if (0 == utarray_len(clause->literals)) {
|
||||||
clause->in_use = 0;
|
clause->in_use = 0;
|
||||||
|
clause->clause_id = 0;
|
||||||
compile->actual_clause_num--;
|
compile->actual_clause_num--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3124,6 +3124,7 @@ TEST_F(IPScan, RuleUpdates) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(IPScan, RuleChangeClauseId) {
|
TEST_F(IPScan, RuleChangeClauseId) {
|
||||||
|
//This test is a reproduce of bug OMPUB-1343.
|
||||||
const char *src_table_name = "VIRTUAL_IP_PLUS_SOURCE";
|
const char *src_table_name = "VIRTUAL_IP_PLUS_SOURCE";
|
||||||
const char *dst_table_name = "VIRTUAL_IP_PLUS_DESTINATION";
|
const char *dst_table_name = "VIRTUAL_IP_PLUS_DESTINATION";
|
||||||
const char *phy_ip_table_name = "IP_PLUS_CONFIG";
|
const char *phy_ip_table_name = "IP_PLUS_CONFIG";
|
||||||
|
|||||||
Reference in New Issue
Block a user