[NETFILTER] nfnetlink: use highest bit of nfa_type to indicate nested TLV
authorHarald Welte <laforge@netfilter.org>
Tue, 11 Oct 2005 03:52:19 +0000 (20:52 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 11 Oct 2005 03:52:19 +0000 (20:52 -0700)
commitebe0bbf06c9e03613bdcb6b5a704595a9344b7ff
tree33453cb2cd33095e3a226d0866bdfe1019473646
parentf40863cec87464f3f4ec3a6c00e3fda3bbb0c91b
[NETFILTER] nfnetlink: use highest bit of nfa_type to indicate nested TLV

As Henrik Nordstrom pointed out, all our efforts with "split endian" (i.e.
host byte order tags, net byte order values) are useless, unless a parser
can determine whether an attribute is nested or not.

This patch steals the highest bit of nfattr.nfa_type to indicate whether
the data payload contains a nested nfattr (1) or not (0).

This will break userspace compatibility, but luckily no kernel with
nfnetlink was released so far.

Signed-off-by: Harald Welte <laforge@netfilter.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/netfilter/nfnetlink.h
net/netfilter/nfnetlink.c