Allow to match something like meta iifname { eth0, ppp* }. Set ranges or concatenations are not yet supported. Test passes on x86_64 and s390 (bigendian), however, the test fails dump validation: - iifname { "eth0", "abcdef0" } counter packets 0 bytes 0 + iifname { "abcdef0", "eth0" } counter packets 0 bytes 0 This happens with other tests as well. Other tests fail on s390 too but there are no new failures. I wil try to get string range support working and will then ook into concat set support. Florian Westphal (9): evaluate: make byteorder conversion on string base type a no-op evaluate: keep prefix expression length segtree: split prefix and range creation to a helper function evaluate: string prefix expression must retain original length src: make interval sets work with string datatypes segtree: add string "range" reversal support tests: add testcases for interface names in sets segtree: use correct byte order for 'element get' segtree: add support for get element with sets that contain ifnames src/evaluate.c | 18 +- src/expression.c | 9 +- src/segtree.c | 228 +++++++++++++----- .../sets/dumps/sets_with_ifnames.nft | 28 +++ tests/shell/testcases/sets/sets_with_ifnames | 102 ++++++++ 5 files changed, 315 insertions(+), 70 deletions(-) create mode 100644 tests/shell/testcases/sets/dumps/sets_with_ifnames.nft create mode 100755 tests/shell/testcases/sets/sets_with_ifnames -- 2.35.1