diff options
author | Phil Sutter <phil@nwl.cc> | 2019-05-09 13:35:39 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2019-05-09 17:19:50 +0200 |
commit | 6b88377e03ba6cd11bbe37241e8a0f9feb5bbac4 (patch) | |
tree | 7fe23df206783f1ed2f4ef1776515127e2ac8ffe /tests/py/ip/tproxy.t | |
parent | 993e4282a9981a4bb03b9a8952587724b08d6a50 (diff) |
netlink: Fix printing of zero-length prefixes
When delinearizing, an all-zero mask didn't qualify as prefix. Therefore
a statement:
| ip daddr 0.0.0.0/0
would be printed as:
| ip daddr & 0.0.0.0 == 0.0.0.0
To fix this, expr_mask_is_prefix() must return true if the initial 1-bit
search fails (the given value must be zero in this case). Additionally,
a shortcut is needed in conversion algorithm of expr_mask_to_prefix()
to not turn the zero prefix into a 1 by accident.
Signed-off-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'tests/py/ip/tproxy.t')
0 files changed, 0 insertions, 0 deletions