diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2014-11-24 19:25:23 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2014-12-01 17:28:24 +0100 |
commit | 87c2a22052f4f97d5b5af2b387f75c101248077f (patch) | |
tree | e403f9b3a37ad984f6c49e447a58f52f0d8d704e /.gitignore | |
parent | bbcfefc7d3fdebae0685b4ddf65a35567c59464b (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 '.gitignore')
0 files changed, 0 insertions, 0 deletions