Don't crash when class_name is NULL

Fixes #870.
This commit is contained in:
Bastien Dejean 2018-11-05 10:29:17 +01:00
parent ab81f1b101
commit db27b848dd

View file

@ -85,7 +85,7 @@ void remove_rule_by_cause(char *cause)
char *instance_name = strtok(NULL, COL_TOK); char *instance_name = strtok(NULL, COL_TOK);
while (r != NULL) { while (r != NULL) {
rule_t *next = r->next; rule_t *next = r->next;
if ((streq(class_name, MATCH_ANY) || streq(r->class_name, class_name)) && if ((class_name != NULL && (streq(class_name, MATCH_ANY) || streq(r->class_name, class_name))) &&
(instance_name == NULL || streq(instance_name, MATCH_ANY) || streq(r->instance_name, instance_name))) { (instance_name == NULL || streq(instance_name, MATCH_ANY) || streq(r->instance_name, instance_name))) {
remove_rule(r); remove_rule(r);
} }