提交 17c9c823 编写于 作者: I Ignacy Gawędzki 提交者: David S. Miller

ematch: Fix matching of inverted containers.

Negated expressions and sub-expressions need to have their flags checked for
TCF_EM_INVERT and their result negated accordingly.
Signed-off-by: NIgnacy Gawędzki <ignacy.gawedzki@green-communications.fr>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 73d3fe6d
...@@ -526,9 +526,11 @@ int __tcf_em_tree_match(struct sk_buff *skb, struct tcf_ematch_tree *tree, ...@@ -526,9 +526,11 @@ int __tcf_em_tree_match(struct sk_buff *skb, struct tcf_ematch_tree *tree,
match_idx = stack[--stackp]; match_idx = stack[--stackp];
cur_match = tcf_em_get_match(tree, match_idx); cur_match = tcf_em_get_match(tree, match_idx);
if (tcf_em_early_end(cur_match, res)) if (tcf_em_early_end(cur_match, res)) {
if (tcf_em_is_inverted(cur_match))
res = !res;
goto pop_stack; goto pop_stack;
else { } else {
match_idx++; match_idx++;
goto proceed; goto proceed;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册