From e277fa7d015bd3f5d5d20be2c5adc4723f1867b2 Mon Sep 17 00:00:00 2001 From: Florian Westphal Date: Sun, 25 Feb 2018 19:46:04 +0100 Subject: src: make raw payloads work make syntax consistent between print and parse. No dependency handling -- once you use raw expression, you need to make sure the raw expression only sees the packets that you'd want it to see. based on an earlier patch from Laurent Fasnacht . Laurents patch added a different syntax: @,,,, data_type is useful to make nftables not err when asking for "@payload,32,32 192.168.0.1", this patch still requires manual convsersion to an integer type (hex or decimal notation). data_type should probably be added later by adding an explicit cast expression, independent of the raw payload syntax. Signed-off-by: Florian Westphal --- include/expression.h | 1 + 1 file changed, 1 insertion(+) (limited to 'include') diff --git a/include/expression.h b/include/expression.h index 0a0e178f..26182120 100644 --- a/include/expression.h +++ b/include/expression.h @@ -279,6 +279,7 @@ struct expr { const struct proto_hdr_template *tmpl; enum proto_bases base; unsigned int offset; + bool is_raw; } payload; struct { /* EXPR_EXTHDR */ -- cgit v1.2.3