From: Pablo Neira Ayuso Date: Tue, 25 Feb 2025 23:39:01 +0000 (+0100) Subject: payload: honor inner payload description in payload_expr_cmp() X-Git-Tag: v1.1.2~72 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=095a084dc0adf7079409e9ff65a31cabf937e615;p=thirdparty%2Fnftables.git payload: honor inner payload description in payload_expr_cmp() payload comparison must consider inner_desc. No test update because I could not find any specific bug related to this. I found it through source code inspection. Fixes: 772892a018b4 ("src: add vxlan matching support") Signed-off-by: Pablo Neira Ayuso Signed-off-by: Florian Westphal --- diff --git a/src/payload.c b/src/payload.c index 866cd9bc..ee6b39a3 100644 --- a/src/payload.c +++ b/src/payload.c @@ -62,7 +62,8 @@ static void payload_expr_print(const struct expr *expr, struct output_ctx *octx) bool payload_expr_cmp(const struct expr *e1, const struct expr *e2) { - return e1->payload.desc == e2->payload.desc && + return e1->payload.inner_desc == e2->payload.inner_desc && + e1->payload.desc == e2->payload.desc && e1->payload.tmpl == e2->payload.tmpl && e1->payload.base == e2->payload.base && e1->payload.offset == e2->payload.offset;