diff options
author | Florian Westphal <fw@strlen.de> | 2018-02-25 19:46:04 +0100 |
---|---|---|
committer | Florian Westphal <fw@strlen.de> | 2018-02-26 18:29:39 +0100 |
commit | e277fa7d015bd3f5d5d20be2c5adc4723f1867b2 (patch) | |
tree | ebf8fd2891d3dec70185980cbb17feac867c47d8 /include/expression.h | |
parent | d3b6a35d20040e62b1d88aeedccbe2184f06408e (diff) |
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 <l@libres.ch>.
Laurents patch added a different syntax:
@<protocol>,<base>,<data type>,<offset>,<length>
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 <fw@strlen.de>
Diffstat (limited to 'include/expression.h')
-rw-r--r-- | include/expression.h | 1 |
1 files changed, 1 insertions, 0 deletions
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 */ |