summaryrefslogtreecommitdiffstats
path: root/src/segtree.c
Commit message (Expand)AuthorAgeFilesLines
* segtree: fix decomposition of unclosed intervals containing address prefixesJeremy Sowden4 days1-16/+8
* segtree: refactor decomposition of closed intervalsJeremy Sowden4 days1-33/+38
* segtree: fix map listing with interface wildcardPablo Neira Ayuso2022-06-271-1/+1
* segtree: add pretty-print support for wildcard strings in concatenated setsFlorian Westphal2022-05-091-2/+36
* src: replace interval segment tree overlap and automergePablo Neira Ayuso2022-04-131-651/+0
* src: add EXPR_F_KERNEL to identify expression in the kernelPablo Neira Ayuso2022-04-131-1/+4
* segtree: add support for get element with sets that contain ifnamesFlorian Westphal2022-04-131-14/+45
* segtree: use correct byte order for 'element get'Florian Westphal2022-04-131-1/+2
* segtree: add string "range" reversal supportFlorian Westphal2022-04-131-6/+41
* src: make interval sets work with string datatypesFlorian Westphal2022-04-131-4/+26
* segtree: split prefix and range creation to a helper functionFlorian Westphal2022-04-131-43/+52
* segtree: memleak get element commandPablo Neira Ayuso2022-02-171-0/+2
* segtree: memleak in error path of the set to segtree conversionPablo Neira Ayuso2021-06-181-2/+14
* src: replace opencoded NFT_SET_ANONYMOUS set flag check by set_is_anonymous()Pablo Neira Ayuso2021-06-141-1/+1
* segtree: Fix segfault when restoring a huge interval setPhil Sutter2021-06-091-4/+6
* src: add set element catch-all supportPablo Neira Ayuso2021-05-111-1/+40
* segtree: Fix range_mask_len() for subnet ranges exceeding unsigned intStefano Brivio2021-05-081-2/+2
* segtree: release single element already contained in an intervalPablo Neira Ayuso2021-03-241-1/+7
* segtree: honor set element expirationPablo Neira Ayuso2021-01-061-20/+14
* src: add set element multi-statement supportPablo Neira Ayuso2020-12-181-4/+2
* segtree: UAF in interval_map_decompose()Pablo Neira Ayuso2020-10-201-3/+5
* segtree: copy expr data to closing elementFlorian Westphal2020-10-151-40/+19
* segtree: memleaks in interval_map_decompose()Pablo Neira Ayuso2020-08-051-3/+7
* src: remove cache lookups after the evaluation phasePablo Neira Ayuso2020-07-291-11/+6
* segtree: zap element statement when decomposing intervalPablo Neira Ayuso2020-07-061-0/+16
* segtree: fix asan runtime errorPablo Neira Ayuso2020-06-081-2/+2
* src: fix netlink_get_setelem() memleaksPablo Neira Ayuso2020-05-061-0/+2
* segtree: Fix get element command with prefixesPhil Sutter2020-05-041-0/+1
* segtree: Merge get_set_interval_find() and get_set_interval_end()Phil Sutter2020-05-041-47/+16
* segtree: Use expr_clone in get_set_interval_*()Phil Sutter2020-05-041-6/+2
* segtree: Fix missing expires value in prefixesPhil Sutter2020-05-041-1/+1
* segtree: broken error reporting with mappingsPablo Neira Ayuso2020-04-111-5/+20
* src: Add support for concatenated set rangesStefano Brivio2020-02-071-0/+117
* src: store expr, not dtype to track data in setsFlorian Westphal2019-12-161-2/+6
* segtree: don't remove nul-root element from interval setPablo Neira Ayuso2019-12-091-7/+1
* segtree: restore automergePablo Neira Ayuso2019-12-021-1/+1
* segtree: Fix get element for little endian rangesPhil Sutter2019-11-151-5/+7
* segtree: Check ranges when deleting elementsPhil Sutter2019-11-141-11/+30
* segtree: always close interval in non-anonymous setsPablo Neira Ayuso2019-10-091-1/+2
* src: use set_is_anonymous()Pablo Neira Ayuso2019-07-161-1/+1
* src: use UDATA defines from libnftnlPhil Sutter2019-05-031-1/+3
* segtree: fix memleak in interval_map_decompose()Pablo Neira Ayuso2019-04-101-7/+9
* segtree: add missing non-matching segment to set in flat representationPablo Neira Ayuso2019-03-061-3/+6
* segtree: remove dummy debug_octxPablo Neira Ayuso2019-03-061-6/+2
* segtree: fix crash when debug mode is activeFlorian Westphal2019-03-041-2/+5
* src: expr: add expression etypeFlorian Westphal2019-02-081-9/+9
* src: expr: add and use expr_name helperFlorian Westphal2019-02-081-1/+1
* segtree: set proper error cause on existing elementsPablo Neira Ayuso2018-10-101-0/+2
* segtree: incorrect handling of last element in get_set_decompose()Pablo Neira Ayuso2018-10-101-1/+1
* segtree: stop iteration on existing elements in case range is foundPablo Neira Ayuso2018-10-031-4/+6