]> git.ipfire.org Git - thirdparty/nftables.git/commit
netlink_delinearize: unused code in reverse cross-day meta hour range
authorPablo Neira Ayuso <pablo@netfilter.org>
Wed, 27 Mar 2024 17:42:53 +0000 (18:42 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Tue, 2 Apr 2024 15:31:56 +0000 (17:31 +0200)
commit3f776e8b37d8022d4492ed8be136e99f5a88ab9e
tree5ccbc1b3b3ae79280137905a6c6e88533a90e9fb
parent5827f244629aa59ed917c7e2bbe363a82dc5f42d
netlink_delinearize: unused code in reverse cross-day meta hour range

f8f32deda31d ("meta: Introduce new conditions 'time', 'day' and 'hour'")
reverses a cross-day range expressed as "22:00"-"02:00" UTC time into
!= "02:00"-"22:00" so meta hour ranges works.

Listing is however confusing, hence, 44d144cd593e ("netlink_delinearize:
reverse cross-day meta hour range") introduces code to reverse a cross-day.

However, it also adds code to reverse a range in == to-from form
(assuming OP_IMPLICIT) which is never exercised from the listing path
because the range expression is not currently used, instead two
instructions (cmp gte and cmp lte) are used to represent the range.
Remove this branch otherwise a reversed notation will be used to display
meta hour ranges once the range instruction is to represent this.

Add test for cross-day scenario in EADT timezone.

Fixes: 44d144cd593e ("netlink_delinearize: reverse cross-day meta hour range")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/netlink_delinearize.c
tests/shell/testcases/listing/meta_time