]> git.baikalelectronics.ru Git - kernel.git/commit
netfilter: nfnetlink: work around wrong endianess in res_id field
authorPablo Neira Ayuso <pablo@netfilter.org>
Fri, 28 Aug 2015 19:01:43 +0000 (21:01 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 28 Aug 2015 23:02:35 +0000 (01:02 +0200)
commitd7c61d2d86063059816e7820dafbcb07fd6159e0
treef27e19dd68a25992f8e5fed5acafee7d40a58d26
parent2af74eb01d22296206597062bc0cc4a9430cb6aa
netfilter: nfnetlink: work around wrong endianess in res_id field

The convention in nfnetlink is to use network byte order in every header field
as well as in the attribute payload. The initial version of the batching
infrastructure assumes that res_id comes in host byte order though.

The only client of the batching infrastructure is nf_tables, so let's add a
workaround to address this inconsistency. We currently have 11 nfnetlink
subsystems according to NFNL_SUBSYS_COUNT, so we can assume that the subsystem
2560, ie. htons(10), will not be allocated anytime soon, so it can be an alias
of nf_tables from the nfnetlink batching path when interpreting the res_id
field.

Based on original patch from Florian Westphal.

Reported-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/nfnetlink.c