Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 17c9c823 authored by Ignacy Gawędzki's avatar Ignacy Gawędzki Committed by David S. Miller
Browse files

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: default avatarIgnacy Gawędzki <ignacy.gawedzki@green-communications.fr>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 73d3fe6d
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -526,9 +526,11 @@ pop_stack:
		match_idx = stack[--stackp];
		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;
		else {
		} else {
			match_idx++;
			goto proceed;
		}