summaryrefslogtreecommitdiffstats
path: root/src/meta.c
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2014-11-24 19:25:23 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2014-12-01 17:28:24 +0100
commit87c2a22052f4f97d5b5af2b387f75c101248077f (patch)
treee403f9b3a37ad984f6c49e447a58f52f0d8d704e /src/meta.c
parentbbcfefc7d3fdebae0685b4ddf65a35567c59464b (diff)
netlink_delinearize: clone on netlink_get_register(), release previous on _set()
If we add this rule: nft add rule filter input meta length 33-55 the listing shows: meta length >= 33 meta length <= 754974720 The two meta statements share the same left-hand side, thus, only the first one is converted from network byte order to host byte order. Update netlink_get_register() to return a clone so each left-hand side has its own left-hand side. Moreover, release the existing register before overriding it with fresh expressions in netlink_set_register(). Thefore, if you manipulate a register from any of the existing parse functions, you have to re-set it again to place fresh modified clone. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/meta.c')
0 files changed, 0 insertions, 0 deletions