]> git.ipfire.org Git - thirdparty/nftables.git/commit
src: add specific byteorder to the struct proto_hdr_template
authorAlvaro Neira Ayuso <alvaroneay@gmail.com>
Wed, 17 Sep 2014 07:20:28 +0000 (09:20 +0200)
committerPatrick McHardy <kaber@trash.net>
Wed, 17 Sep 2014 07:20:28 +0000 (09:20 +0200)
commitd4e06f5bb9511c6a3a00191f74a99ba0c58093a6
tree742db55dd46f7c809b20b00fa02095a1ce078163
parent52f169d3938492e42112e0412e17780db7949227
src: add specific byteorder to the struct proto_hdr_template

If we try to add a rule like:

nft add rule filter input udp length {55-9999}

nftable shows:

BUG: invalid byte order conversion 0 => 2
nft: src/evaluate.c:153: byteorder_conversion_op: Assertion `0' failed.

Some of the existing payload fields rely on BYTEORDER_INVALID. Therefore, if we
try to convert it in evaluation step, we hit this bug.

This patch allows to add a specific byteorder to the struct proto_hdr_template. If
we create a expression with a invalid byteorder, we will use the byteorder
added to the proto_hdr_template structure.

Signed-off-by: Alvaro Neira Ayuso <alvaroneay@gmail.com>
Signed-off-by: Patrick McHardy <kaber@trash.net>
include/proto.h
src/exthdr.c
src/payload.c
src/proto.c