Lines Matching defs:rule

551 			relay_close(con, "filter rule failed", 1);
1530 relay_httpquery_test(struct ctl_relay_event *cre, struct relay_rule *rule,
1535 struct kv *kv = &rule->rule_kv[KEY_TYPE_QUERY];
1551 relay_httpheader_test(struct ctl_relay_event *cre, struct relay_rule *rule,
1555 struct kv *kv = &rule->rule_kv[KEY_TYPE_HEADER];
1585 relay_httppath_test(struct ctl_relay_event *cre, struct relay_rule *rule,
1589 struct kv *kv = &rule->rule_kv[KEY_TYPE_PATH];
1613 relay_httpurl_test(struct ctl_relay_event *cre, struct relay_rule *rule,
1618 struct kv *kv = &rule->rule_kv[KEY_TYPE_URL];
1631 else if (rule->rule_action != RULE_ACTION_BLOCK &&
1643 relay_httpcookie_test(struct ctl_relay_event *cre, struct relay_rule *rule,
1647 struct kv *kv = &rule->rule_kv[KEY_TYPE_COOKIE], key;
1687 relay_match_actions(struct ctl_relay_event *cre, struct relay_rule *rule,
1696 if (rule->rule_table != NULL) {
1697 *tbl = rule->rule_table;
1700 if (rule->rule_tag != 0)
1701 con->se_tag = rule->rule_tag == -1 ? 0 : rule->rule_tag;
1702 if (rule->rule_label != 0)
1703 con->se_label = rule->rule_label == -1 ? 0 : rule->rule_label;
1709 /* 'pass' or 'block' rule */
1710 TAILQ_CONCAT(actions, &rule->rule_kvlist, kv_rule_entry);
1712 /* 'match' rule */
1956 DPRINTF("%s:%d: next rule", __func__, __LINE__); \
1965 struct relay_rule *r = NULL, *rule = NULL;
2008 DPRINTF("%s: session %d: matched rule %d",
2025 rule = r;
2029 TAILQ_INSERT_TAIL(&rule->rule_kvlist,
2033 if (rule->rule_flags & RULE_FLAG_QUICK)
2047 if (rule != NULL && relay_match_actions(cre, rule, NULL, &actions, &tbl)