From bb16416ec82599e41043a52887c37157e6f61984 Mon Sep 17 00:00:00 2001 From: Florian Westphal Date: Mon, 19 Jun 2023 22:43:03 +0200 Subject: parser: don't assert on scope underflows close_scope() gets called from the object destructors; imbalance can cause us to hit assert(). Before: nft: parser_bison.y:88: close_scope: Assertion `state->scope > 0' failed. After: assertion3:4:7-7: Error: too many levels of nesting jump { assertion3:5:8-8: Error: too many levels of nesting jump assertion3:5:9-9: Error: syntax error, unexpected newline, expecting '{' assertion3:7:1-1: Error: syntax error, unexpected end of file Signed-off-by: Florian Westphal --- tests/shell/testcases/bogons/nft-f/scope_underflow_assert | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 tests/shell/testcases/bogons/nft-f/scope_underflow_assert (limited to 'tests/shell/testcases/bogons/nft-f/scope_underflow_assert') diff --git a/tests/shell/testcases/bogons/nft-f/scope_underflow_assert b/tests/shell/testcases/bogons/nft-f/scope_underflow_assert new file mode 100644 index 00000000..aee1dcbf --- /dev/null +++ b/tests/shell/testcases/bogons/nft-f/scope_underflow_assert @@ -0,0 +1,6 @@ +table t { + chain c { + jump{ + jump { + jump + -- cgit v1.2.3