nft crashes when it restores an empty set. First patch moves two dump files to the correct location. Those test cases now fail when the dump files are modified, as expected. Second patch adds crash reproducer test case. Third patch avoids iteration when no statements exist in the set. Florian Westphal (3): testcases: move two dump files to correct location tests: add empty dynamic set evaluate: do not crash if dynamic set has no statements src/evaluate.c | 10 ++++++---- .../dumps/0031priority_variable_0.nft} | 0 .../dumps/0035policy_variable_0.nft} | 0 tests/shell/testcases/nft-f/0025empty_dynset_0 | 16 ++++++++++++++++ .../testcases/nft-f/dumps/0025empty_dynset_0.nft | 12 ++++++++++++ 5 files changed, 34 insertions(+), 4 deletions(-) rename tests/shell/testcases/{nft-f/dumps/0021priority_variable_0.nft => chains/dumps/0031priority_variable_0.nft} (100%) rename tests/shell/testcases/{nft-f/dumps/0025policy_variable_0.nft => chains/dumps/0035policy_variable_0.nft} (100%) create mode 100755 tests/shell/testcases/nft-f/0025empty_dynset_0 create mode 100644 tests/shell/testcases/nft-f/dumps/0025empty_dynset_0.nft -- 2.26.2