diff options
author | Pablo Neira <pablo@netfilter.org> | 2016-11-24 12:12:33 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2016-12-04 21:24:48 +0100 |
commit | 1d398465831066c5e98fb2a58d7aa0547595de33 (patch) | |
tree | 3a0a11b66e7bd45d6d3a3bdab93205f09a156085 /include/proto.h | |
parent | 8c01e1d6ec92720a7cd5c134a9fcea3953772e92 (diff) |
src: trigger layer 4 checksum when pseudoheader fields are modified
This patch sets the NFT_PAYLOAD_L4CSUM_PSEUDOHDR when any of the
pseudoheader fields are modified. This implicitly enables stateless NAT,
that can be useful under some circuntances.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/proto.h')
-rw-r--r-- | include/proto.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/proto.h b/include/proto.h index 4fa54a74..01188ab6 100644 --- a/include/proto.h +++ b/include/proto.h @@ -73,6 +73,7 @@ struct proto_hdr_template { * @length: total size of the header, in bits * @protocols: link to upper layer protocol descriptions indexed by protocol value * @templates: header templates + * @pseudohdr: header fields that are part of upper layer checksum pseudoheader */ struct proto_desc { const char *name; @@ -89,6 +90,7 @@ struct proto_desc { uint8_t order[PROTO_HDRS_MAX]; uint32_t filter; } format; + unsigned int pseudohdr[PROTO_HDRS_MAX]; }; |